Android 获得;假;ListView的PopUpMenu中的value item.getItemId()

Android 获得;假;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

我从item.getItemld()获取“false”值。如果单击特定的弹出菜单,我想获得职位或id

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;
}