Android 上下文菜单 ContextMenu
发布时间:2020-12-15 07:17:00 所属栏目:Java 来源:网络整理
导读: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
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>(,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 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 onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo) { TODO Auto-generated method stub .onCreateContextMenu(menu,v,menuInfo); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main,menu); } 上下文菜单被选择 @Override onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_add: Toast.makeText(this,"添加被点击",1).show(); break; R.id.action_delete: Toast.makeText(; default: ; } .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="@+id/action_delete"="删除">
menu>
长按效果选择菜单(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |