Soru & Cevap

Contextmenu ...

13.06.2016 - 10:43

erhaba benim conrextmenu ile ilgili iki sorum olacak..

birincisi tanımladığım bir context menuyu birden fazla nesneye tanımlamak istiyorum

örneğin 


registerForContextMenu(bt1);

registerForContextMenu(bt2);

 

diye değilde tüm bileşenlere tekseferde atamak için ne yapabilirim


registerForContextMenu(bt1,bt2);  giib  bir yöntem var mı..

 

 

ikincisi aynı layout içerisine farklı  farklı contextmenuleri nasıl kullanabilirim..
 


 

5 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57989-1451678910.jpg
serdarşen
18.06.2016 - 12:04

Merhaba Mehmet, şu sayfada bunu bir for döngüsüyle yapabileceğini söylüyor bir incele istersen.

http://stackoverflow.com/questions/25074580/more-than-one-registerforcontextmenuview-v-handling

EditText'lerimiz edit1, edit2, edit3 ... diye isimlendirilmiş olsun:

for(int i=1; i<=28; ++i) {
   int resId = getResources.getIdentifier("edit" + i, "id", getPackageName());
   EditText edt = (EditText)findViewById(resId);
   edt.registerForContextMenu(...)
}

 

Farklı context menüleri de şu sayfaya göre  onCreateContextMenu metodunda denetleyebilirmişsin.

http://stackoverflow.com/questions/16195745/create-multiple-context-menus-in-one-activity

@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);

        if(v.getId() == R.id.button1){

             //ilk menüyü oluştur
        }

        else if(v.getId() == R.id.button2){

             //ikinci menüyü oluştur

        }        
}