Как установить текст пункта меню EditText? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь установить текст элемента в меню панели инструментов с помощью свойства EditText. Текстовое поле отображается в приложении, но всегда пустое. Я пытаюсь получить "Hello World!" для отображения в текстовом поле, используя 3 различных способа, но он все еще пуст. Ниже приведен XML:

    <item android:id="@+id/DisplayPath"
    android:title="Hello World!"
    android:text="Hello World!"
    android:hint="Hello WOrld"
    app:showAsAction="always"
    app:actionViewClass="android.widget.EditText" />

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Сначала найдите свой MenuItem по идентификатору, затем получите представление его действия, приведите его к EditText и установите его текст:

((android.widget.EditText)menu.findItem(R.id.DisplayPath).getActionView()).setText("Hello World");

Получите ссылку на menu внутри вашего метода onCreateOptionsMenu () после того, как вы надули меню.

0 голосов
/ 28 мая 2019

просто переопределить onCreateOptionsMenu() как это в вашем MainPage.java

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_menu, menu);
        return true;
    }

Редактировать

Вы должны получить доступ к editText виджету для установки текста на нем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...