我想在我的应用程序中实现操作栏我在活动中编写一些代码并添加xml文件。 但是没有显示操作栏上的图标。我尝试了很多,但我不知道 这个代码有什么问题
Java代码在这里:
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.testmenu, menu);
return true;
}
/*public boolean onOptionsItemSelected1(MenuItem item)
{
switch(item.getItemId()){
case R.id.register:
finish();
}
return true;
}
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
/* int id = item.getItemId();
if (id == R.id.action_settings) {
}
*/
switch (item.getItemId()) {
case R.id.register:
finish();
break;
default:
break;
}
return true;
// return super.onOptionsItemSelected1(item);
}
和xml代码是
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/register"
android:title="@string/action_settings"
android:showAsAction="alway"
android:orderInCategory="100"
android:icon="@drawable/register"
/>
</menu>
答案 0 :(得分:0)
你的testmenu.xml中有一个拼写错误
android:showAsAction="alway"
更改为:
android:showAsAction="always"
答案 1 :(得分:0)
android:showAsAction="alway"
总是 - &gt; 始终
<强>更新强>
试试这个
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/register"
android:title="@string/action_settings"
android:showAsAction="always"
myapp:showAsAction="always"
android:visible="true"
android:icon="@drawable/register" />
</menu>