Я использовал, чтобы сделать это:пунктов Скрытие меню без раздувания макет меню
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