我有一个列表视图中可用的联系人列表现在当用户点击列表我想要显示编辑选项时,因为我是android的新手我不知道我应该在哪个事件上编写代码。
我尝试使用listview事件作为setOnItemClickListener但是当我尝试使用建议的选项时它给我错误但仍显示我错误请帮助我。
答案 0 :(得分:0)
使用类似的东西:
// In OnCreate() call this
registerForContextMenu(yourlistview);
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
{
menu.setHeaderTitle("Choose an option");
menu.add(0, 0, 0, "Edit");
menu.add(0, 1, 0, "Something Else");
super.onCreateContextMenu(menu, v, menuInfo);
}
public boolean onContextItemSelected(MenuItem item)
{
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo();
switch ( item.getItemId() )
{
case 0:
ListView listView = (ListView)findViewById(R.id.yourlist);
// In my example i've used a string. Do not use copy pasta. yeah ?
String S = (String) listView.getAdapter().getItem(menuInfo.position);
这是context menu。阅读它。你会明白的。