Android, Comment créer des Menu Contextuel...
Ici, j'ai écrit un peu de code mais de ne pas avoir de sortie..
S'il vous plaît dites-moi pourquoi ne pas afficher le menu contextuel, où je fais erreur...?
Merci de me guider, Merci d'Avance....
more_tab_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/feeds"
android:title="Feeds"/>
<item
android:id="@+id/friends"
android:title="Friends"/>
<item
android:id="@+id/about"
android:title="About"/>
</menu>
MenuTest.java
public class MenuTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater =getMenuInflater();
inflater.inflate(R.menu.more_tab_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo contextMenuInfo=(AdapterContextMenuInfo)item.getMenuInfo();
switch(item.getItemId())
{
case R.id.feeds:
break;
case R.id.friends:
break;
case R.id.about:
break;
}
return super.onContextItemSelected(item);
}
}
S'il vous plaît dites-moi où je fais erreur...?
OriginalL'auteur vishesh chandra | 2011-06-22
Vous devez vous connecter pour publier un commentaire.
Droit maintenant, vous avez ceci:
Changer à cela:
Également dans onOptionsItemSelected:
Également utiliser onCreateOptionsMenu et onOptionsItemSelected.
tous les autres changements..?
désolé, j'ai posté quelque chose de mal dans le post.. je l'ai changé. essayez-le maintenant
parler de ne pas, les postes que le code s'il vous plaît....
où avez-vous publié?
OriginalL'auteur Srichand Yella
Vous devez enregistrer votre menu avec registerForContextMenu.
De cette page
Votre code ci-dessus fonctionne très bien. Vous avez juste besoin d'enregistrer le contenu du menu d'un point de vue.
Si vous souhaitez lancer le menu contextuel de n'importe où dans l'écran:
Disons que votre mise en page
main.xml
est comme suit:Vous pouvez vous inscrire le menu contextuel, vous avez créé avec la suivante (dans l'
onCreate
):Donc, si vous exécutez ce dans l'émulateur, et de faire un long-cliquez sur le bureau Android, votre menu pop-up.
OriginalL'auteur ccheneson
Remplacer ceci:
:
Cela se traduira dans les éléments de menu affiché lorsque le bouton de Menu sur le téléphone est enfoncée.
android.support.v4.app.Fragment
OriginalL'auteur Cameron Lowell Palmer