Я знаю, что об этом уже спрашивали несколько раз. Но я думаю, что должен задать вопрос сам, потому что ни один из существующих не подходит для моей проблемы:
Я разрабатываю для Kitkat (4.4) и пытаюсь использовать панель действий с темой: holo.light.darkActionBar.
Я создал несколько файлов xml с элементами меню и связал их в классе java с действием:
меню/главное:
<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=".MainActivity">
<item android:id="@+id/action_filter"
android:title="@string/action_filter"
android:orderInCategory="100"
android:icon="@drawable/ic_action_filter"
app:showAsAction="ifRoom" />
MainActivity:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
menu.clear();
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
Проблема заключается в следующем: когда я нажимаю на меню/main.xml, я вижу, что элемент добавляется на панель действий. Но он никогда не появляется в файле activity_main.xml.
Я искал много часов и рассмотрел следующее: - установить minSDK на 19 - я знаю, что некоторое время он не отображается, потому что на устройстве есть кнопка меню. Но я использую значок и говорю, что он должен отображаться. Поэтому должно появиться. И я также использую эмуляцию Nexus, у которой нет кнопки меню. -Я использую студию Android и вставляю действия с помощью студии Android. -The mainActivity расширяет FragmentActivity (потому что я выбрал активность Google Maps) - Я пробовал другие темы, но затем панель действий полностью исчезала (oc не использовал .noActionBar!) - Я устанавливаю стиль для панели действий и указываю красный цвет. Этот цвет распространяется на действие, но не на элементы.
мой импорт:
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.view.Menu;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
Как это должно выглядеть:
Как это выглядит сейчас:
Я действительно очень надеюсь, что некоторые из вас могут мне помочь, это сводит меня с ума.