Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击按钮打开菜单_Java_Android - Fatal编程技术网

Java 单击按钮打开菜单

Java 单击按钮打开菜单,java,android,Java,Android,我有显示菜单的代码: public boolean onCreateOptionsMenu(Menu menu) { this.menu = menu; MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) {

我有显示菜单的代码:

public boolean onCreateOptionsMenu(Menu menu) {
    this.menu = menu;
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.options_menu, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.Email_settings:
 //    startActivity(new Intent(this, About.class));
    return true;
    case R.id.Help_settings:
//     startActivity(new Intent(this, Help.class));
    return true;
    default:
    return super.onOptionsItemSelected(item);
    }
}
按下设备选项按钮时,代码正常工作

如何从屏幕内部单击按钮而不是设备选项按钮打开菜单?

呼叫

openOptionsMenu();

单击事件时,使用Activity.openoptions菜单()方法


请确保仅在选项菜单实例化后使用此方法(一旦已执行CreateOptions菜单)

您可以使用弹出菜单作为一个菜单,在单击按钮时打开。或者使用API 7支持的
PopupMenu