每当我尝试向操作栏添加按钮时,都会在溢出菜单下添加这些项目

时间:2015-05-14 23:15:50

标签: java android android-actionbar

我正在尝试向操作栏添加一个简单的按钮,但是当我尝试使用以下代码时,这些项目将作为项目添加到溢出菜单下,而不是在操作栏本身上。任何帮助将不胜感激,

雅各

这是我的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);

1 个答案:

答案 0 :(得分:0)

您的部分代码(android:showAsAction,而不是yourapp:showAsAction)正在尝试使用本机操作栏。部分代码(getSupportActionBar(),而不是getActionBar())正在尝试使用appcompat-v7操作栏反向端口。 选择一个并坚持下去。