Android 获得;假;ListView的PopUpMenu中的value item.getItemId()
我从item.getItemld()获取“false”值。如果单击特定的弹出菜单,我想获得职位或idAndroid 获得;假;ListView的PopUpMenu中的value item.getItemId(),android,listview,popupmenu,Android,Listview,Popupmenu,我从item.getItemld()获取“false”值。如果单击特定的弹出菜单,我想获得职位或id setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listOfPhoneNumber)); listView.setLongClickable(true); listView.setOnItemLongClickListener(new OnItemLongClic
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listOfPhoneNumber));
listView.setLongClickable(true);
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
Toast.makeText(ViewNumber.this,listView.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
PopupMenu popupMenu = new PopupMenu(ViewNumber.this, view);
getMenuInflater().inflate(R.menu.popupmenu_viewnumber, popupMenu.getMenu());
popupMenu.show();
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(getApplicationContext(), item.getItemId(), Toast.LENGTH_SHORT).show();
return false;
}
});
return false;
}
});
setListAdapter(新的ArrayAdapter(这是android.R.layout.simple_list_item_1,listOfPhoneNumber));
listView.setLongClickable(真);
setOnItemLongClickListener(新的OnItemLongClickListener(){
@凌驾
公共布尔值长单击(AdapterView AdapterView、视图视图、整型位置、长id){
Toast.makeText(ViewNumber.this,listView.getItemAtPosition(position).toString(),Toast.LENGTH_LONG).show();
PopupMenu PopupMenu=新的PopupMenu(ViewNumber.this,view);
getMenuInflater().充气(R.menu.popupmenu_viewnumber,popupmenu.getMenu());
show();
setOnMenuItemClickListener(新的popupMenu.OnMenuItemClickListener(){
@凌驾
公共布尔onMenuItemClick(菜单项){
Toast.makeText(getApplicationContext(),item.getItemId(),Toast.LENGTH_SHORT).show();
返回false;
}
});
返回false;
}
});
您正在获取菜单项的id,这就是工作原理
如果要检查是否单击了特定项,请与您在R.menu.popupmenu\u viewnumber
中声明的菜单项id进行比较,例如:
@Override
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.YourMenuIdHere) {
//Handle item here
}
return false;
}
您正在获取菜单项的id,这是应该如何工作的 如果要检查是否单击了特定项,请与您在
R.menu.popupmenu\u viewnumber
中声明的菜单项id进行比较,例如:
@Override
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.YourMenuIdHere) {
//Handle item here
}
return false;
}