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 に答える