有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java onCreateContextMenu

我明白我在这里做错了什么

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) 个答案

  1. # 1 楼答案

    也许是你写的

    return super.onContextItemSelected(item);

    在最后一个if-else条件结束时。 更多你可以看到这些链接Link1、{a2}和{a3}