#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. Это только для выбранных, которые я пытаюсь создать.