2012-03-31 28 views
6

アクションアイテムを表示するためのアクションバーを取得できません。それらはすべてオーバーフローメニューに表示されます。私は以下のすべての関連するコードを貼り付けました。誰も私の問題を見ることができますか?マニフェストからアクションバーにアクションアイテムが表示されない(すべてオーバーフローしています)Android

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater mi = getMenuInflater(); 
    mi.inflate(R.menu.viewer_menu, menu); 
    return true; 
} 
@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    switch (item.getItemId()) { 

    case R.id.menu_download: 
     return true; 
    case R.id.menu_star: 
     return true; 
    case R.id.menu_report: 
     return true; 
     case android.R.id.home: 
     // app icon in action bar clicked; go home 
      finish(); 
      return true; 
    } 
    return false; 
} 

:Activityから

値-V11フォルダから

<activity android:name=".CustomActivity" 

    android:label=""> 

(themes.xml)

<resources> 
<style name="MyTheme" parent="@android:style/Theme.Holo"> 
</style> 

メニューフォルダ(viewer_menu.xml)から

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/menu_download" 
    android:title="Download" showAsAction="withText" 
    android:orderInCategory="2"/> 
<item android:id="@+id/menu_star" 
    android:icon="@android:drawable/ic_menu_upload" 
    android:title="Star" 
    showAsAction="always" 
    android:orderInCategory="1"/> 
    <item android:id="@+id/menu_report" 
    android:title="Report Problem" showAsAction="always" 
    android:orderInCategory="0"/> 
</menu> 

答えて

5

android:showAsActionだけでなく、showAsActionです。

+0

を私はすべて同じコードを持って、鉱山はまだアクションバーを起動しません... :( –

1

あなたが実行しているアンドロイドエミュレータはどのバージョンですか?

また、http://actionbarsherlock.com/バージョンを試しましたか?

+0

いいえ、それはかなり甘いですね、ありがとう! – easycheese

4

あなたがサポートパッケージ(android.support.v7.app.ActionBarActivity)を使用している場合、あなたはこのようなものを使用する必要があります:

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item android:id="@+id/menu_download" 
     android:title="Download" 
     app:showAsAction="withText" 
     android:orderInCategory="2"/> 

    <item android:id="@+id/menu_star" 
     android:icon="@android:drawable/ic_menu_upload" 
     android:title="Star" 
     app:showAsAction="always" 
     android:orderInCategory="1"/> 

    <item android:id="@+id/menu_report" 
     android:title="Report Problem" 
     app:showAsAction="always" 
     android:orderInCategory="0"/> 
</menu> 
関連する問題