obtenez de l'affichage de l'id de oncontextitemselected

J'ai plusieurs boutons enregistré pour le menu contextuel

comment puis-je savoir quel bouton a été cliqué pour que le menu apparaisse?

ci-dessous est le pseudo-code que je vais utiliser. J'ai besoin de faire quelque chose pour laquelle bouton cliqué (j'ai quelques boutons de plus, pour être déclaré), comment puis-je savoir que le menu contextuel est activé à partir de laquelle clic sur le bouton.

EDIT: je crois que je n'ai pas à me faire comprendre, je voulais savoir quel bouton a été cliqué pour que le menu apparaisse. Pas de quel élément de menu est cliqué. De toute façon, j'ai une solution que je vais ajouter à très bientôt.

grâce

private static final int SEND_AS_TEXT = Menu.FIRST;
private static final int SEND_AS_IMAGE = Menu.FIRST + 1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        sendAllBtn = (Button)findViewById(R.id.sendAllBtn);
        sendAllBtn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        //TODO Auto-generated method stub
        registerForContextMenu(v);
        openContextMenu(v);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        //TODO Auto-generated method stub
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
        switch(item.getItemId()){
        case SEND_AS_TEXT:
            //do sth related to the button clicked
            break;

        }
        return super.onContextItemSelected(item);
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        //TODO Auto-generated method stub
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(Menu.NONE, SEND_AS_TEXT, SEND_AS_TEXT, "Send As Text");
        menu.add(Menu.NONE, SEND_AS_IMAGE, SEND_AS_IMAGE, "Send As Image");
    }
  • collez votre code que vous avez utilisé.
  • Je suis désolé, j'ai été la navigation sur ce site, tout juste mobile maintenant. Détails 😀
InformationsquelleAutor Yaobin Then | 2011-05-16