Question

Nous avons cette fonctionnalité par défaut dans Android 3.0 qui, lorsque nous appuyons longuement sur quelque part (par exemple dans une vue Web), le mode d'action est démarré et que la barre d'action change par conséquent avec de nombreuses fonctionnalités par défaut telles que copier, rechercher, etc.

Maintenant, ce que je veux, c'est que je veux démarrer ce mode d'action mais pas en appuyant longuement sur la vue Web.Je veux que lorsque je charge une vue Web, je souhaite que ce mode d'action démarre automatiquement sans appui long.Est-il possible ?Y a-t-il une méthode par laquelle nous pouvons y parvenir?

Était-ce utile?

La solution

Si vous en avez encore besoin ou que d'autres personnes le recherchent

startActionMode(mContentSelectionActionModeCallback);

Et comme utilisation de rappel:

    private ActionMode.Callback mContentSelectionActionModeCallback = 
       new ActionMode.Callback() {
    public boolean onCreateActionMode(ActionMode actionMode, Menu menu) 
    {
            //Here you can inflate a menu
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.name_menu, menu);

        return true;
    }

    public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
        return false;
    }

    public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) 
    {
        return false;
    }

    public void onDestroyActionMode(ActionMode actionMode) {
        awesomeAdapter.overviewFragment.stopEdit();
    }
};
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top