我不知道该怎么办这个问题。我改变了很多,但它仍然没有显示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。 如果有人可以帮助我请注意我。 感谢
答案 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