我正在尝试向操作栏添加一个简单的按钮,但是当我尝试使用以下代码时,这些项目将作为项目添加到溢出菜单下,而不是在操作栏本身上。任何帮助将不胜感激,
雅各
这是我的Java:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_review, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case android.R.id.home:
super.onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
和我的XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/seda"
android:icon="@drawable/redpinreal"
android:title="Hello Worldh"
android:showAsAction="withText|always"/>
</menu>
我也启用了此功能:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
答案 0 :(得分:0)
您的部分代码(android:showAsAction
,而不是yourapp:showAsAction
)正在尝试使用本机操作栏。部分代码(getSupportActionBar()
,而不是getActionBar()
)正在尝试使用appcompat-v7
操作栏反向端口。 选择一个并坚持下去。