到目前为止,我的Activity扩展了FragmentActivity并使用了ActionBarCompat。如果我尝试在API级别为10(2.3.3)的智能手机上运行我的应用程序(或者我认为更少),则不会出现ActionBar。为了尝试解决这个问题,我扩展了ActionBarActivity,但现在我看不到了 它上面的物品。我想我需要改变这种方法:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
但我不明白怎么做。
这是主要的:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.loris.stefano.easyroutes.MainActivity">
<item
android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="never"/>
<item
android:id="@+id/option_group_2"
android:icon="@drawable/layers"
android:showAsAction="always">
<menu>
<item
android:id="@+id/map_tipe_normal"
android:title="@string/map_type_normal"/>
<item
android:id="@+id/map_type_terrain"
android:title="@string/map_type_terrain"/>
<item
android:id="@+id/map_type_hybrid"
android:title="@string/map_type_hybrid"/>
<item
android:id="@+id/map_type_satellite"
android:title="@string/map_type_satellite"/>
<item
android:id="@+id/map_type_none"
android:title="@string/map_type_none"/>
</menu>
</item>
<item
android:id="@+id/draw_path_menu"
android:icon="@drawable/draw"
android:showAsAction="always">
<menu>
<item
android:id="@+id/merge_markers"
android:title="Merge Markers"/>
<item
android:id="@+id/draw_path"
android:title="Draw Path"/>
</menu>
</item>
<item
android:id="@+id/track_options"
android:icon="@drawable/import_map"
android:showAsAction="always">
<menu>
<item
android:id="@+id/import_track"
android:title="Import Track"/>
<item
android:id="@+id/export_track"
android:title="Export Track"/>
<item
android:id="@+id/download_track"
android:title="Download Track"/>
</menu>
</item>