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>