我正在创建一个 TextView 列表,我正在其上创建一个上下文菜单。但是,我怎么知道上下文菜单是在哪个 TextView 上调用的?
这是我的代码 http://snipt.org/vfyj7
我正在创建一个 TextView 列表,我正在其上创建一个上下文菜单。但是,我怎么知道上下文菜单是在哪个 TextView 上调用的?
这是我的代码 http://snipt.org/vfyj7
You can get all necessary information from MenuItem:
AdapterView.AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
item.position contains selected item position.
在这个针对您的活动的特定覆盖中,您可以获取被点击的 textView 的 id,然后根据 textView 执行必要的操作。
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onContextItemSelected(item);
if(item.getItemId()==R.id.textView1) {
//do something with 1st textview
}
else if(item.getItemId()==R.id.textView2) {
//do something with textview 2
} and so on....
}