public class MainActivity extends Activity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) this.findViewById(R.id.listView); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()); listView.setAdapter(adapter); // 給listView注冊背景關系選單 registerForContextMenu(listView); } public List<String> getData() { List<String> list = new ArrayList<String>(); for (int i = 0; i < 7; i++) { list.add("thomas " + i); } return list; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); } // 背景關系選單被選擇 @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.action_add: Toast.makeText(this, "添加被點擊", 1).show(); break; case R.id.action_delete: Toast.makeText(this, "洗掉被點擊", 1).show(); break; default: break; } return super.onContextItemSelected(item); } }
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_add" android:orderInCategory="100" android:showAsAction="never" android:title="添加"> </item> <item android:id="@+id/action_delete" android:orderInCategory="100" android:showAsAction="never" android:title="洗掉"> </item> </menu>
長按效果

選擇選單

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/51779.html
標籤:Android
上一篇:求教,網課上的實在沒懂
下一篇:【求助】qt creator msvc2017-64bit 編譯失敗 “type_traits”: No such file or directory
