संपादित करें: यह नमूना दिखाता है कि सिस्टम मेनू fx के बाद कुछ और कैसे दिखाना है। से https://github.com/lorensiuswlt/NewQuickAction
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//.......
registerForContextMenu(getListView());
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
AdapterView.AdapterContextMenuInfo amenuInfo = (AdapterView.AdapterContextMenuInfo) menuInfo;
Object item = getListAdapter().getItem(amenuInfo.position);
//item could be Cursor/String/YourObject it depends on Adapter
//show popup fx. QuickAction from https://github.com/lorensiuswlt/NewQuickAction
QuickAction qa = new QuickAction(getActivity());
qa.setAnimStyle(QuickAction.ANIM_AUTO);
qa.show(amenuInfo.targetView);
}
संपादित QuickAction: यह ansewer अच्छा नहीं है ... मैं क्यों इस तरह के अजीब विधि किया था? क्योंकि ग्रहण IntelliSense ListView
के लिए propmt नहीं था "अच्छा" setOnLongClickListener
(के बाद से ListView
कम से कम 2 setOnLongClickListener
तरीकों ... View
से एक और AdapterView
कक्षा से दूसरी है) ... सबसे आसान तरीका है जाने अपने ListFragment
लागू AdapterView.OnItemLongClickListener
और फिर onViewCreated
ऐड में है कोड getListView().setOnLongClickListener(this);
मेनूइन्फो शून्य है? अब क्या करे ? – aProgrammer