Я знаю, что это было задано несколько раз. Но я думаю, что я должен сам задать вопрос, потому что ни одна из существующих не подходит для моей проблемы:Панель действий не отображается.
Я разрабатываю для 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;
}
Проблема заключается в следующем: Когда я нажимаю на menu/main.xml Я вижу, что элемент добавлен в панель действий. Но он никогда не появляется в файле activity_main.xml.
Я искал много часов и считал (а) следующим образом: -set minSDK to 19 -i знаю, что некоторое время он не появляется, потому что у устройства есть кнопка меню. Но я использую значок и говорю, что он должен отображаться. Поэтому он должен появиться. И я также использую эмуляцию Nexus, у которой нет кнопки меню. -Я использую студию 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;
Как это должно выглядеть:
Как это выглядит RIghtNOw:
Я действительно надеюсь, что некоторые из вас может мне помочь, это сводит меня орехи.
Вы делаете что-либо в одном из своих фрагментов, которые могут быть переопределены меню Activity? Вероятно, вы также должны использовать новую панель инструментов: https://developer.android.com/reference/android/widget/Toolbar.html – ajpolt