Le Menu ne s'affiche pas dans l'Activité - Android
J'ai écrit un code pour les Menus du dans Android, mais il apparaît maintenant dans mon activité, voici mon code
Je suis de l'affichage de mon code ici,
Manifest.xml
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppBaseTheme" >
MainActivity.Java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//Handle action bar item clicks here. The action bar will
//automatically handle clicks on the Home/Up button, so long
//as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
//Some action here
}
}
}
main.xml
<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="com.example.androidex1.MainActivity" >
<item android:id="@+id/item1"
android:title="one" />
<item android:id="@+id/item2"
android:title="two" />
<item android:id="@+id/item3"
android:title="three" />
<item android:id="@+id/item4"
android:title="four" />
</menu>
Étapes essayé avant
Les Éléments de Menu ne s'affiche pas sur la Barre d'Action
Résultat:
Essayé, mais encore les menus n'apparaissent pas
Android les options de menu affiche pas
Résultat:
Du Menu n'apparaissent pas encore.
Résultat:
Jamais ajouté l'attribut.
Option de Menu n'apparaît pas dans Android
Résultat:
super.onCreateOptionsMenu(menu); is also added in the code but still the menu's don't appear.
Mon problème
Je voudrais ne voir que le menu n'a pas l'actionbar, ce qui pourrait être le problème ? Je ne reçois pas toutes les erreurs, et le principal problème est que je ne suis pas en mesure de voir le menu lui-même.
- Qui IDE que vous utilisez?
- Eclipse IDE.
- ok, je suggère d'utiliser Android Studio! Vous voyez mon post? Je le modifier...
- Essayé la même chose en Studio, mais ne pas comprendre ce qui se passe ? Pas encore pu voir le menu simple
- Vous pouvez poster une image de votre application? Ajoutez d'autres informations afin que nous puissions comprendre ce qui est mal! Je vous suffira de créer un nouveau projet, créer une menu.xml avec votre code, ajouter le menu à l'activité et si j'appuie sur le bouton de menu dans mon téléphone Galaxy S3, je vois les 3 choix de menu. De même pour l'AVD avec la nexus 7 sous android studio. Je suggère d'utiliser android studio mis à jour avec la dernière version du SDK, et essayez à nouveau.
- Poster une image de votre résultat et une image de ce à quoi vous attendre si vous le pouvez!
Vous devez vous connecter pour publier un commentaire.
Il n'est pas clair pour moi, voyez-vous votre barre d'action et je ne vois pas de menu, ou vous ne voyez pas la barre d'action à tous? si c'est la dernière, essayez d'appliquer un style qui soutient l'action de la barre dans votre
<application>
balise dans le manifeste. Par exemple:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_ACTION_BAR); setContentView(R.layout.activity_main); }
VOUS devez s'étend de AppCompatActivity et pas d'Activité
dans mon cas, je l'ai résolu en
android.support.v7.widget.Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
Depuis que je suis codage pleinement avec kotlin vous avez besoin d'ajouter cela dans onCreate ou onCreateView
Vous êtes gonflant le mauvais menu fichier:
getMenuInflater().inflate(R.menu.main, menu);
Votre menu fichier doit être nommé main.xml en fonction de votre code.
main.xml
, Désolé d'éditer ma question.J'ai essayé votre code et dans mon téléphone, tout fonctionne!
La seule choses c'est que
Êtes-vous sûr que le Répertoire et le nom du menu de droite?
Assurez-vous que le répertoire est menu et le menu fichier est main.xml
Quand il est générée automatiquement Android Studio appeler main_activity_menu.xml, alors assurez-vous que le nom dans la inflater sont à droite parce que j'en fais un nouveau test de l'appli avec votre code et je vois le menu!
Lire ce Google.guide du développeur si vous souhaitez ajouter une ActionBar avec des éléments de menu comme des icônes
Un autre Menus guide de google.développeur sans actionbar si n'avez pas besoin
Amusez-vous bien!
getMenuInflater().inflate(R.menu.yourxmlfilename, menu)
J'ai eu le même problème.
C'était un style
Dans mon projet créé dans android studio, j'ai style.xml fichier:
Il y a une ligne.
Et dans mon manifest.xml (vous n'êtes pas montrer votre complet du fichier de manifeste).
L'une des activités (où j'ai voulu montrer menu) a la suite de la chaîne:
Alors, quand j'ai changé AppTheme.NoActionBar à AppTheme.AppTheme et maintenant ça fonctionne:
et maintenant ça fonctionne.
essayez de changer l'émulateur. Parfois, l'émulateur dysfonctionnements au barrage de travail.
Dans mon cas, j'ai oublié de définir un soutien de la barre d'action (écrit en kotlin)
Tout ce que vous devez faire est de fixer d'abord votre barre d'outils de mise en page.
et puis
ont le même problème ici, après le débogage pendant des heures, je viens d'essayer de créer un autre modèle de fichier xml et l'activité de mise à jour pour utiliser la nouvelle mise en page. et les copier /coller de la vieille mise en page, de changer une pièce d'identité. je ne sais pas pourquoi, mais ça fonctionne
J'ai le même problème .... Au tge fin je tryied tous les codes et s'avère qu'il n'a travaillé que quand j'ai changé les étendre dans la classe Java...
Essayez d'utiliser la valeur par défaut d'un AppCompatActivity