AppCompat - элемент не отображается на панели действий для уровней API v8-13
У меня есть один элемент, который я хочу всегда отображать на панели действий с помощью библиотеки AppCompat. Это'Это просто подменю с использованием изображения по умолчанию.
Это не работает для меня на уровнях API v8-13, и ямы сделали все, что говорится в руководстве разработчика, включая добавление моего собственного пространства имен.
используя собственный стиль, который имеет Theme.AppCompat в качестве родителя (ниже).
Это мой первый пост, поэтому я неУ него достаточно очков репутации, чтобы опубликовать изображение действия, но элемент отсутствует на панели действий, и меню появляется внизу, когда я нажимаю кнопку меню.
Любая обратная связь будет принята с благодарностью!!
AndroidManifest.xml:
menu.xml
styles.xml
@style/MyActionBar
@style/MyActionBar
@style/TitleTextStyle
@drawable/abc_ab_bottom_solid_dark_holo
@style/TitleTextStyle
@drawable/abc_ab_bottom_solid_dark_holo
bold
MainActivity.java
package com.myproject;
...
public class MainActivity extends BaseActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreateEqually(savedInstanceState);
ActivityHelper.setLayoutTitle(this, R.layout.main, R.string.main, getSupportActionBar());
}
...
}
BaseActivity.java
package com.myproject;
import android.support.v7.app.ActionBarActivity;
...
public class BaseActivity extends ActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public boolean onCreateOptionsMenu(Menu menu) {
return true;
}
public boolean onPrepareOptionsMenu(Menu menu) {
return MenusHelper.displayMenu(this, menu);
}
...
}
MenusHelper.java
package com.myproject;
...
public final class MenusHelper {
...
public static boolean displayMenu(BaseActivity currentActivity, Menu menu) {
// clear former menus
menu.clear();
MenuInflater inflater = new MenuInflater(currentActivity);
inflater.inflate(R.menu.menu, menu);
return true;
}
...
}
ActivityHelper.java
package com.myproject;
import android.support.v7.app.ActionBar;
...
public final class ActivityHelper {
...
public static void setLayoutTitle(Activity activity, int layoutId, String titleStr, ActionBar actionBar) {
activity.setContentView(layoutId);
actionBar.setTitle(titleStr);
actionBar.setDisplayHomeAsUpEnabled(true);
}
}