ActionBar pré Honeycomb
Je suis en train d'écrire une application pour android (2.1 > 3.1) et je voudrais utiliser les familiers de la pratique de l'aide de l'Icône de l'application dans le Nid d'apps pour aller jusqu'à la maison de l'activité, cependant, lorsque je lance l'activité antérieure de l', non en Nid d'abeille des appareils où l'Activité.getActionBar(); la méthode n'existe pas encore, l'application de la force de ferme, comment puis-je exécuter ce code si l'appareil est en cours d'exécution en nid d'abeille?
@Override
protected void onStart() {
super.onStart();
ActionBar actionBar = this.getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
Merci pour toute aide et bonne journée.
source d'informationauteur rabbitt
Vous devez vous connecter pour publier un commentaire.
Android pré-Nid d'abeille n'a pas de ActionBar, de sorte que toute méthode concernant l'actionBar va échouer. Vous devriez jeter un oeil à la code de la Google IO appqui utilise une ActionBar à la fois pour le Nid d'abeilles et pré-Nid d'abeille.
Mettre simplement, il ne fonctionne pas par lui-même, vous devez inclure votre propre ActionBar code.
J'ai écrit une bibliothèque pour Android qui sera automatiquement renvoyé à la ligne de votre pré-3.0 activités avec une mesure de mise en œuvre de l'action de la barre de modèle de conception. Vous pouvez ensuite appeler
getSupportActionBar()
qui sera de fournir une interface commune pour les deux natifs et des implémentations personnalisées, en fonction de la version d'Android de votre application est en cours d'exécution sur.La bibliothèque vous permet également d'appliquer des styles personnalisés pour ces deux barres d'action par le biais d'un seul et unique thème.
Vous pouvez trouver plus d'informations ainsi que des captures d'écran des exemples d'applications à actionbarsherlock.com.
La bibliothèque est 100% open source et disponible à github.com/JakeWharton/ActionBarSherlock.
Depuis l'actionbar n'existe pas sur le pré en nid d'abeille vous avez à faire avec quelque chose d'autre.
Une suggestion serait d'utiliser johannilssons actionbar bibliothèque qui peut être trouvé sur github.
Lien Direct: https://github.com/johannilsson/android-actionbar
À partir de l'API Guide pour la Barre D'Action il dit:
Vous pouvez l'obtenir en l'installation Android 4.1 (API 16) des échantillons.
Puis dans Eclipse:
Je pense que le code est auto-explicatif
J'aime utiliser GreenDroids barre d'action (en plus ils comprennent d'autres jolies choses): http://android.cyrilmottier.com/?p=240
De Révision 18 la Android Support library contient ActionBar en charge de l'API de Niveau 7. C'est maintenant la manière recommandée à l'appui de l'ActionBar pour toutes les versions d'Android à partir de 2.1 et est beaucoup plus facile à utiliser que les bibliothèques tierces ou d'autres hacks.