ActionBarCompat – Action de l'icône de l'application (clic) ne fonctionne pas sur les périphériques 4.0

J'ai ce problème avec le projet Android ActionBarCompat : sur les émulateurs avec Android 4.0, le clic sur l'icône de l'application ne provoque aucun événement onOptionsItemSelected , alors qu'il fonctionne sur toutes les autres versions du système d'exploitation.

Toute contribution est grandement appréciée!

  • Des résultats différents inattendus provenant de la même entrée String
  • Comment utiliser DecimalFormat pour formater l'argent?
  • Comment déterminer si un raccourci de l'écran d'accueil existe?
  • Bonnes lignes directrices pour le développement d'une application de commerce électronique
  • Comment marshall et unmarshall un ensemble Parcelable à un multiplet avec l'aide de Parcel?
  • Comment obtenir les coordonnées XY et la taille des pixels d'une TextView?
  • Renouveler l'appel à l'intérieur de AsyncTask
  • Android rollback sqlite
  • Comment prévenir le retard de l'interface utilisateur lors de la mise à jour de la notification lors du téléchargement du fichier?
  • Performance de Adobe ContentProvider
  • Quel est le meilleur IDE pour développer des applications Android?
  • Erreur d'importation Android Facebook sdk
  • 2 Solutions collect form web for “ActionBarCompat – Action de l'icône de l'application (clic) ne fonctionne pas sur les périphériques 4.0”

    Voyez-vous des retours sur l'icône de l'application? (Est-ce que ça brille lorsque vous appuyez dessus?)

    Étant donné que de nombreuses activités n'utilisent pas le bouton d'accueil de la barre d'action, dans les applications qui ciblent l'API 14+ en cours d'exécution sur Android 4.0, elles sont désactivées par défaut. (Ceci signifie que les utilisateurs ne tentent pas de le presser, de le voir briller et de se demander pourquoi rien ne s'est passé.) Les applications qui souhaitent utiliser cela devraient appeler ActionBar#setHomeButtonEnabled(true) .

    Nous devrions vraisemblablement réviser l'échantillon ActionBarCompat pour que cela soit plus clair. Une façon simple de vous mettre en marche serait de modifier ActionBarHelperICS.java et d'ajouter ce qui suit:

     public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity.getActionBar().setHomeButtonEnabled(true); } 

    Dans une application où vous voulez plus de contrôle pour allumer et éteindre, vous voudrez apporter d'autres modifications.

    J'ai aussi eu ce problème. Ce code m'a fait l'affaire:

     public void onCreate(Bundle savedInstanceState) { ... if (android.os.Build.VERSION.SDK_INT >= 11) { //noinspection ConstantConditions getActionBar().setHomeButtonEnabled(true); } else { getSupportActionBar().setHomeButtonEnabled(true); } } 

    Quelques informations supplémentaires: minSdkVersion="7" targetSdkVersion="18" . Il s'agit de l'activité LAUNCHER de mon projet, donc il n'a pas d'activité parentale. L'utilisation de setDisplayHomeAsUpEnabled(true) dans d'autres activités a fonctionné très bien.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.