0

Android でアクション バーを操作するのはこれが初めてです。オーバーフロー メニューが ActionBar と画面下部の両方に表示されるという問題が発生しています。

私の理解では、下部の設定バーは、アプリが従来の設定操作を使用している場合にのみ表示されるはずです。アクションバーを設定し、適切にオーバーフローして新しいAndroid APIを操作するために必要なすべてのことを実行したと思いました。参考までに、私は HTC One でデバッグしています。

最初は、ActionBarSherlock を使用していることが関係しているのではないかと考えましたが、ライブラリへの参照を削除し、標準の Android ライブラリ クラスを使用しましたが、役に立ちませんでした。

何か些細なことを見逃している気がします。どんな助けでも大歓迎です。

ダブル オーバーフロー http://goo.gl/1AB6S

私のアクティビティには次のコードがあります:

public class MainActivity extends SherlockActivity
    {
        static final LatLng POINT = new LatLng(44.52515, -89.571533);

        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
                    .getMap();

            map.moveCamera(CameraUpdateFactory.newLatLngZoom(POINT, 15));

            // Zoom in, animating the camera.
            map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
        }

            @Override
        public boolean onCreateOptionsMenu(Menu menu)
        {
            getSupportMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }

            @Override
        public boolean onOptionsItemSelected(MenuItem item) {

            switch(item.getItemId()) 
            {
                case R.id.action_routes :
                    // do something here
                    break;
                case R.id.action_settings:
                    // do something here
                    break;
            }

            return true;
        }
    }

メニュー用の私の activity_main.xml :

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action_routes"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_route"
        android:title="@string/action_routes" />        
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>
</menu>
4

1 に答える 1

3

android:targetSdkVersionこの影響を避けるには、14 以上に設定する必要があります。

于 2013-04-21T19:36:45.740 に答える