如何设置EditText菜单项的文本?

时间:2019-05-28 18:20:32

标签: android android-edittext

我正在尝试使用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 :(得分:0)

在您的MainPage.java中像这样覆盖index.js

onCreateOptionsMenu()

修改

您必须访问@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; } 小部件以在其上设置文本

答案 1 :(得分:0)

首先通过id找到您的MenuItem,然后获取其操作视图,将其转换为EditText并设置其文本:

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

膨胀菜单后,在onCreateOptionsMenu()方法中获取对menu的引用。