【发布时间】:2013-11-06 15:21:19
【问题描述】:
编辑:我是个白痴,继续……
代码和xml如下。我没有收到任何错误,但没有显示文本。有人知道为什么这不起作用吗?
代码:
public boolean onPrepareMenuOptions ( Menu menu ) {
EditText currency = (EditText) menu.findItem ( R.id.currency );
currency.setText ( "test" );
return true;
}
@Override
public boolean onCreateOptionsMenu ( Menu menu ) {
getMenuInflater ().inflate ( R.menu.new_project, menu );
return true;
}
XML:
<EditText
android:id="@+id/currency"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/currency_summary" />
【问题讨论】:
-
你在 onCreate 中调用了 sethasoptionmenu(true) 吗?
-
在
onCreate()或onResume()方法中调用时是否有效? -
我没有调用 sethasoptionmenu,但这似乎只适用于片段?还没到那些。一次学习一件事.. :) 把它放在 onCreate 中给出:“方法 setHasOptionsMenu(boolean) 对于 NewProjectActivity 类型是未定义的”。
-
您是否尝试过添加
return super.onPrepareOptionsMenu(menu);而不是return true? -
无法添加到 onCreate,“未定义类型”。
标签: android android-edittext settext