2012-12-10 31 views
0

我不知道如何處理這個問題。我改變了很多,但它仍然沒有顯示sherlock動作欄項目。 這裏是我的代碼:不顯示動作欄項 - android

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活動。 如果有人能幫助我,請注意我。 感謝

回答

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> 

你可以玩這個attri請使用always

+0

謝謝您的回覆。但是當我在android 2.1上測試它時。它強制關閉。 –

+0

@NimaCh:對不起,延遲。發佈答案後,我離開了工作站。你可以在你的問題中發佈崩潰日誌嗎?這可能會幫助我看看我能否找到解決方案。 –

+0

經過一些測試,我發現它不會在android 2.1設備上崩潰。 Sry基因。但它不顯示菜單項