AppCompat - Élément apparaît pas dans la barre d'action pour l'API niveaux v8-13

J'ai un article que je veux pour toujours afficher dans la barre d'action à l'aide de la AppCompat de la bibliothèque. C'est juste un sous-menu à l'aide de la valeur par défaut de débordement de l'image.

Ce n'est pas de travail pour moi sur l'API niveaux v8-13 et j'ai fait tout le guide du développeur dit, y compris l'ajout de mon propre espace de noms.

Je suis en utilisant un style personnalisé qui a Thème de.AppCompat que son parent (ci-dessous).

Ceci est mon premier post donc je n'ai pas assez de points de réputation pour poster une image de l'activité, mais l'article a disparu de la barre d'action et le menu s'affiche sur le bas lorsque j'appuie sur le bouton menu.

Tout commentaire serait grandement apprécié!!

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myproject"
    android:installLocation="auto"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:debuggable="true"
        android:icon="@drawable/my_app_icon"
        android:label="@string/app_name"
        android:theme="@style/CustomActionBarTheme" >
        <uses-library android:name="com.google.android.maps" />

        <activity
            android:name=".ui.MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:MyApp="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/overflow"
        MyApp:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_dark"
        MyApp:showAsAction="always"
        android:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_dark"
        android:showAsAction="always">
        <menu>
            <item
                android:id="@+id/action_about"
                android:icon="@drawable/about_icon"
                android:title="About"/>
            <item
                android:id="@+id/action_feedback"
                android:icon="@drawable/feedback_icon"
                android:title="Feedback"/>
            <item
                android:id="@+id/action_settings"
                android:icon="@drawable/settings_icon"
                android:title="@string/action_settings"/>
        </menu>
    </item>

</menu>

styles.xml

<resources>
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:titleTextStyle">@style/TitleTextStyle</item>
        <item name="android:background">@drawable/abc_ab_bottom_solid_dark_holo</item>
        <item name="titleTextStyle">@style/TitleTextStyle</item>
        <item name="background">@drawable/abc_ab_bottom_solid_dark_holo</item>
    </style>

    <style name="TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textStyle">bold</item>
    </style>
</resources>

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);
    }

}
pouvez-vous d'inclure votre code Java ?
J'ai ajouté le code Java ci-dessus.
double possible de Actionbar n'apparaît pas AppCompat

OriginalL'auteur jah15 | 2013-08-15