Android:从溢出菜单项

时间:2017-01-17 14:43:44

标签: android android-studio dialog overflow-menu

我正在尝试从溢出菜单项启动警告对话框。对话框布局位于dialog_settings.xml。

import android.support.v7.app.AlertDialog;

/** Code omitted */

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId():
        if (id == R.id.action_settings) {
            AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
            View mView = getLayoutInflater().inflate(R.layout.dialog_settings, null);
        }
        return super.onOptionsItemSelected(item);
    }

上面的代码没有创建任何错误,但单击菜单项也不会产生任何对话框。我正在为我的应用和Android Studio使用Android 4.1.2,API 16。

我希望找到比此question from 2012更简单的解决方案。

1 个答案:

答案 0 :(得分:1)

您只是构建对话框,但没有创建和显示它。 也许你想要这样的东西:

if(id == R.id.action_settings) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setView(R.layout.dialog_settings) //set the view
       .create() //create the dialog
       .show(); //show the dialog

    return true;
}
相关问题