eclipse popupwindow u geri butonu(onBackPressed()) ile kapatma
Android uygulama yaparken açmış olduğunuz popup penceresini geri butonunu kullanarak aşağıdaki kodu kullanarak kapayabilirsiniz. Aksi taktirde geri düğmesinin bir işlevi olmayacaktır.
1 2 |
popupWindow.setBackgroundDrawable (newBitmapDrawable()); popupWindow.setOutsideTouchable(true); |
Böylece popup penceresinin dışında bir alana tıkladığınızda veya back düğmesini kullandığınızda pencere kapanacaktır.
Kodların genel görümü aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
btn_kategori = (Button)findViewById(R.id.btn_ara_ana); btn_kategori.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { LayoutInflater layoutInflater = (LayoutInflater)getBaseContext() .getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.arama_popup, null); final PopupWindow popupWindow = new PopupWindow( popupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); popupWindow.setFocusable(true); popupWindow.setBackgroundDrawable (new BitmapDrawable()); popupWindow.setOutsideTouchable(true); popupWindow.showAsDropDown(btn_kategori, 50, -10); }}); |