不显示动作栏项 - android

时间:2012-12-10 15:12:58

标签: android menu android-actionbar

我不知道该怎么办这个问题。我改变了很多,但它仍然没有显示sherlock动作条项目。 这是我的代码:

public boolean onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu);
    MenuInflater minflater = this.getSupportMenuInflater();
    minflater.inflate(R.menu.activity_main, (com.actionbarsherlock.view.Menu) menu);
    return super.onCreateOptionsMenu(menu);
}

我使用Sherlock Activity。 如果有人可以帮助我请注意我。 感谢

1 个答案:

答案 0 :(得分:1)

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater minflater = getSupportMenuInflater();
    minflater.inflate(R.menu.activity_main, menu);

    return true;
}

并确保您拥有这些导入:

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;

您应该尝试避免这些:minflater.inflate(R.menu.activity_main, (com.actionbarsherlock.view.Menu) menu);

并声明你的activity_main.xml(伪代码):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menuStatusUpdate"
        android:icon="@drawable/ic_action_status"
        android:showAsAction="ifRoom|withText"
        android:title="Status Update">
    </item>
    <item
        android:id="@+id/menuPhotoUpload"
        android:icon="@drawable/ic_action_gallery"
        android:showAsAction="ifRoom|withText"
        android:title="Photo">
    </item>    
</menu>

您可以使用此属性:android:showAsAction="ifRoom|withText"并将ifRoom|withText替换为always