2012-11-03 53 views
3

我想讓菜單inflater在我的SherlockActivity類中膨脹菜單xml。在SherlockActivity中的MenuInflater

我的onCreateOptionsMenu方法是這樣的 -

@Override 
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { 
    MenuInflater inflater = this.getSupportMenuInflater(); 
    inflater.inflate(R.menu.messagespagemenu, menu); 
    return true; 
} 

和我messagespagemenu.xml看起來像這樣 -

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/text" 
    android:title="@string/deleteall"> 
</item> 

而且我的活動類擴展SherlockActivity。

任何人都可以請我指出我正在做的錯誤。

編輯:

該菜單未顯示。當我嘗試在另一個類中使用相同的代碼擴展SherlockListActivity時,它就可以工作。所以我想知道我是否缺少這個類別中的任何東西

+3

和,有什麼問題? –

+0

@ Ovidiu請參閱已編輯的問題 – nasaa

+0

@nasaa:您可以發佈問題圖片嗎?這應該給你所面臨的問題提供一些清晰的信息。如果它可以是_shown_那就是。 –

回答

1

也許你是在預蜂巢設備上運行此操作,並且只有單擊硬件menu密鑰纔會顯示此MenuItem。您應在您的<item>上設置android:showAsAction:alwaysandroid:showAsAction:ifRoom

編輯:你也應該撥打電話到super.onCreateOptionsMenu()

+0

是啊,我預先蜂窩設備上運行,這就是爲什麼我用福爾摩斯。我想看看它的硬件菜單本身上,但隨後也它不節目。 – nasaa

+0

嘗試,並沒有什麼區別。 – nasaa

0

試試這個,看看,如果這個工程:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    MenuInflater inflate = getSupportMenuInflater(); 
    inflate.inflate(R.menu.messagespagemenu, menu); 

    return super.onCreateOptionsMenu(menu); 
} 

此外,確保這部分看起來很像這個樣本以上:

public boolean onCreateOptionsMenu(Menu menu) 

您現在的位置:

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) 

我不確定這是否有所作爲,但看到它的作品。相應的import應該是import com.actionbarsherlock.view.Menu;

+0

對不起希德。試過你說的到底是什麼,仍然沒有運氣。 – nasaa

+0

嗯......你想讓菜單看起來像是在ICS中做的,或者你希望它看起來像在蜂窩之前做的那樣? –

+0

像之前一樣。 – nasaa

相關問題