क्या आपको पता है कि आप संदर्भ menues के लिए दिए गए तरीकों का उपयोग कर सकते हैं पर निर्भर करता है
:
पहले रजिस्टर देखें वर्ग जो लंबे समय से (अपने टुकड़ा वर्ग के अंदर) दबाया जाता है:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
registerForContextMenu(this.getListView());
}
एक संदर्भ मेनू बनाने के लिए इन दो विधियों को लागू करने के लिए और मेनू आइटम पर क्लिक होने पर आप जो भी चाहते हैं, उसे करें:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = this.getActivity().getMenuInflater();
inflater.inflate(R.menu.my_context_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.add: // <-- your custom menu item id here
// do something here
return true;
default:
return super.onContextItemSelected(item);
}
}
स्रोत
2013-01-25 19:49:03
मुझे रास्ता मिला: getListView()। SetOnItemLongClickListener (नई OnItemLongClickListener() { \t \t \t @Override \t \t \t सार्वजनिक बूलियन onItemLongClick (AdapterView > paramAdapterView, \t \t \t देखें paramView, पूर्णांक स्थिति, लंबे paramLong) { // TODO वापस लौटें; } }); – tsync