onCreateContextMenu

#java #android

#java #Android

Вопрос:

Я вижу, чтобы понять, что я здесь делаю не так.

 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
    Map<String, String> data = (Map<String, String>) getListView().getItemAtPosition(info.position);
    preferences = PreferenceManager.getDefaultSharedPreferences(this);
    String admin = preferences.getString("Admin", null);
    String user_ids = preferences.getString("userID", null);
    menu.setHeaderTitle("Options");
    menu.add(0, profile, 0, "Show Profile");
if (admin.equals("Admin")){ 
    menu.add(0, add, 0, "Add Friend");
    menu.add(0, pm, 0, "Send PM");
    menu.add(0, warn, 0, "Send Warning");       
    menu.add(0, edit, 0, "Edit Post");
    menu.add(0, delete, 0, "Delete Post");
    menu.add(0, block, 0, "Block User");
}else if (data.get("pid").equals(user_ids)){
    menu.add(0, edit, 0, "Edit Post");
}else{
    menu.add(0, add, 0, "Add Friend");
    menu.add(0, pm, 0, "Send PM");
    menu.add(0, warn, 0, "Send Warning");       
    menu.add(0, block, 0, "Block User");
}
 }
  

Выдает ошибку

             view.showContextMenu();
  

Но если я закомментирую операторы IF ELSE, это сработает. Запутался.

Комментарии:

1. что выводится в logcat при возникновении этой ошибки?

2. Извините меня, по какой-то причине или пыльник сейчас работает.

Ответ №1:

Может быть, вы пишете

возвращает super.onContextItemSelected(элемент);

при завершении последнего условия if else. и многое другое вы можете увидеть по этим ссылкам. Link1, Link2 и Link3

Комментарии:

1. Это только для выбранных, которые я пытаюсь создать.