我正在尝试使用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" />
答案 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
的引用。