Sto usando il widget SearchView
per abilitare la ricerca nella mia app. Dopo il clic iniziale sull'icona di ricerca, il widget SearchView
si espande nel campo di ricerca e la freccia "indietro" viene visualizzata accanto all'icona dell'applicazione. Se faccio clic sull'icona dell'applicazione, la barra delle azioni ritorna allo stato iniziale (nessuna freccia "indietro") e lo SearchView
ritorna all'icona.Ripristina barra azioni dopo aver usato SearchView
Ora il problema: dopo che la ricerca è stata eseguita, la barra delle azioni non cambia, l'unico modo per ripristinare è fare clic sull'icona dell'applicazione o sulla freccia "indietro" del telefono. Non va bene dato che voglio che la barra delle azioni vada allo stato iniziale quando la ricerca è terminata. Ho provato SearchView.setIconofied(true)
ma ci sono 2 problemi:
- Ricerca icona appare nello stesso punto come il campo di modifica (in origine è in fondo a destra).
- La barra delle azioni mostra ancora la freccia "indietro".
Penso che il problema che sto affrontando derivi dal normale schema di navigazione. Nel mio caso tutto sta accadendo all'interno della stessa attività (i risultati della ricerca vengono visualizzati nella stessa attività che ospita la barra delle azioni), quindi per esempio l'esecuzione di Activity.finish()
fa semplicemente uscire l'app.
Come attivare "indietro di un passo" della barra delle azioni? O simulare fare clic sull'icona dell'applicazione?
Vorrei poter upvote questo più di una volta. – dm78