@Override
protected void onResume() {
// TODO Auto-generated method stub
ListView listView = (ListView) findViewById(R.id.listView1);
adapter= new ArrayAdapter<String>(
getApplicationContext(), android.R.layout.simple_list_item_1,
getResources().getStringArray(R.array.mylistitem));
listView.setAdapter(adapter);
registerForContextMenu(listView); //注册listview的ContextMenu
super.onResume();
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo)item.getMenuInfo(); //获得AdapterContextMenuInfo,以此来获得选择的listview项目
Toast.makeText(getApplicationContext(), adapter.getItem(menuInfo.position)+"", 0).show();
return super.onContextItemSelected(item);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "Action 1");
menu.add(0, v.getId(), 0, "Action 2");
super.onCreateContextMenu(menu, v, menuInfo);
}
Android ContextMenu和Listview配合使用
最新推荐文章于 2023-11-17 14:26:34 发布