Android: запуск диалогового окна с предупреждением из пункта меню переполнения

Я пытаюсь запустить диалоговое окно с предупреждением из пункта меню переполнения. Расположение диалогов находится в 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 4.1.2, API 16 для своего приложения и Android Studio.

Я надеюсь найти более простое решение, чем в этом вопросе 2012 года.

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;
}
Другие вопросы по тегам