选项菜单选项未重定向到另一个 activity

Option menu option not directing to another activity

我想在单击菜单栏中的选项菜单项 'settings' 时导航到另一个 Activity。 happens.I 没有实际检查过此处发布的类似问题,但我可以理解为什么这不适用于选项菜单。 请参阅下面的代码:

Can't go to a new activity from selected option from option menu

<item
    android:id="@+id/mySettings"

    android:title="@string/action_settings" />

<item
    android:id="@+id/logout"

    android:title="log out" />

代码:

public class Dashboard extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dashboard);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.app_bar_menu,menu);
        return super.onCreateOptionsMenu(menu);
    }


    public void openConfigure(){
        Intent intent = new Intent(this,Configure.class);
        this.startActivity(intent);
    }
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.mySettings:
                openConfigure();

                break;

            default:
                return super.onOptionsItemSelected(item);

        }


        return true;
    }

使用 onOptionsItemSelected 而不是 onContextItemSelected 因为您使用的是 OptionMenu 而不是 ContextMenu.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.mySettings:
            openConfigure();
            break;
    }
    return super.onOptionsItemSelected(item);
}

到select一个选项菜单项,你必须覆盖 onOptionItemSelected() : 试试下面的代码

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.mySettings:
            openConfigure();
            break;
    }
    return true;
}