Comment démarrer un mode d'action dans Android 3.0
-
28-10-2019 - |
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?
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();
}
};