Андроид, как вызывать PopUp окно по желанию?
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Так не работает
private void ChangeItem(int item,String itemName,String itemType) { LayoutInflater layoutInflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.activity_popup_wnd,null); popupWindow = new PopupWindow(popupView,LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); popupWindow.setFocusable(true); runOnUiThread((new Runnable() { @Override public void run() { if (!isFinishing()) { popupWindow.showAtLocation(/*ReportMakerActivity.this.getWindow().getDecorView()*/ ReportMakerActivity.this.findViewById(R.id.armRL), Gravity.CENTER, 0, 0); } } })); Button ok,cancel; Spinner popUpSpinner=(Spinner)findViewById(R.id.change_fields_spinner); ok = (Button) findViewById(R.id.okPopUpBtn); cancel = (Button) findViewById(R.id.cancelPopUpBtn); cancel.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { popupWindow.dismiss(); } } ); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.fileds_types_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); popUpSpinner.setAdapter(adapter); }
Не могу понять, как поймать момент что оно пристегнулось к текущей активити, и можно инициализировать контролы на разметке этого попАпа.
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів