java - Select distinct elements in listview when click item -
java - Select distinct elements in listview when click item -
i have list view custom adapter, image button , text view.
i want open context menu when press made on image button, , open context menu if press text view.
how can this??
this onclicklistener
lv.setonitemclicklistener(new onitemclicklistener() { public void onitemclick(adapterview<?> parent, view view, int position, long id) { if (id == view.findviewbyid(r.id.label).getid()) //label press { textview text = (textview) view.findviewbyid(r.id.label); registerforcontextmenu(text); opencontextmenu(text); } else //imagebutton press { imagebutton ib= (imagebutton) view.findviewbyid(r.id.image); registerforcontextmenu(ib); opencontextmenu(ib); } } });
add oncreatecontextmenulistener view:
text.setoncreatecontextmenulistener(new oncreatecontextmenulistener() { @override public void oncreatecontextmenu(contextmenu menu, view view, contextmenuinfo info) { menu.setheadertitle("text context menu"); menu.add(contextmenu.none, my_option_context_menu, contextmenu.none, "some option"); } });
in activity view:
@override public boolean oncontextitemselected(menuitem item) { adaptercontextmenuinfo info = (adaptercontextmenuinfo) item.getmenuinfo(); switch(item.getitemid()) { case my_option_context_menu: textview v = (textview) info.targetview; // more code here homecoming true; } homecoming super.oncontextitemselected(item); }
java android
Comments
Post a Comment