隐藏菜单项我曾经这样做:没有充气的菜单布局
menu.setHeaderTitle("Available Actions");
android.view.MenuItem Edit = menu.findItem(R.id.edit);
android.view.MenuItem Delete = menu.findItem(R.id.delete);
AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
int position = info.position;
ListView lv = (ListView) v;
int firstVisible = lv.getFirstVisiblePosition();
View rowView = lv.getChildAt(position - firstVisible);
if (Rateit.isUserLoggedIn == true) {
{
Edit.setVisible(true);
Delete.setVisible(true);
} else {
Edit.setVisible(false);
Delete.setVisible(false);
}
} else {
Edit.setVisible(false);
Delete.setVisible(false);
}
现在的菜单是由不充气的布局设置,但这:
menu.add(2, 1, 0, "Edit");
menu.add(2, 2, 0, "Delete");
但是,我无法找到我需要将方法itemId
(add
方法中的第二个参数)分配给Edit
/Delete
,这样我就可以将它们设置为可见或不可以?有人知道怎么做吗?
哦,这很简单。谢谢。 – KickingLettuce 2013-02-26 18:28:09