Come avviare una modalità di azione in Android 3.0
-
28-10-2019 - |
Domanda
Abbiamo questa funzione predefinita in Android 3.0 che quando premiamo a lungo da qualche parte (diciamo in una webview) che viene avviata e di conseguenza la barra di azione cambia con molte funzionalità predefinite come copia, trovare ecc.
Ora quello che voglio è che voglio avviare questa modalità di azione ma non premendo a lungo sulla vista web. Lo voglio quando carico un webview voglio che questa modalità di azione sia iniziata automaticamente senza una lunga pressione. È possibile ? C'è qualche metodo con cui possiamo raggiungere questo obiettivo?
Soluzione
Nel caso in cui ne hai ancora bisogno o altre persone lo stanno cercando
startActionMode(mContentSelectionActionModeCallback);
E come usi di callback:
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();
}
};
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow