0

我不知道该怎么处理这个问题。我改变了很多,但它仍然没有显示夏洛克动作栏项目。这是我的代码:

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);
}

我使用夏洛克活动。如果有人可以帮助我,请注意我。谢谢

4

1 回答 1

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|withTextalways

于 2012-12-10T15:50:23.030 回答