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;
}