Come visualizzare l'errore di convalida per un widget spinner simile a TextView.setError() Non voglio aprire una nuova finestra di dialogo per ogni filatore errore di convalida, classe android.widget.Spinner non ha metodo setErrorCome visualizzare l'errore di convalida per un widget spinner simile a TextView.setError()
7
A
risposta
0
Quindi, è possibile utilizzare "setError" nel proprio getView nell'adattatore di spinner. Naturalmente, se xml del tuo articolo del filatore ha un TextView:
if(requeriedField && item.getValue() == 0){
img_tittle_spinner.setError(activity.getResources().getString(R.string.FieldRequired));
}
18
Se il filatore è set-up con voce Predefinito Visite al metodo getSelectedView()
sulla classe Spinner restituirà un TextView
. E su che è possibile chiamare setError(CharSequence)
Ecco quello che ho fatto:
View selectedView = spinner.getSelectedView();
if (selectedView != null && selectedView instanceof TextView) {
TextView selectedTextView = (TextView) selectedView;
if (!valid) {
String errorString = selectedTextView.getResources().getString(mErrorStringResource);
selectedTextView.setError(errorString);
}
else {
selectedTextView.setError(null);
}
}
questo risultato su Android 4.4:
0
Un modo un po 'più pulito di fare il codice di Diederik:
static public void setSpinnerError(Spinner spinner, String error){
View selectedView = spinner.getSelectedView();
if (selectedView != null && selectedView instanceof TextView) {
TextView selectedTextView = (TextView) selectedView;
selectedTextView.setError(error);
}
}
Basta impostare error
su null
se si desidera ignorarlo.
Problemi correlati
- 1. Come visualizzare un elenco popup come uno spinner senza spinner in Android?
- 2. Come posso aggiungere un suggerimento al widget Spinner?
- 3. Visualizzazione di uno spinner mentre un programma Windows Form è "in elaborazione", simile a ajaxStart/ajaxStop?
- 4. Come visualizzare un widget all'interno di una finestra principale
- 5. Come visualizzare i widget inline in lucido
- 6. Android - Widget simile a un carosello che visualizza una parte degli elementi sinistro e destro
- 7. Ionic Framework - $ ionicLoading: come visualizzare sia lo spinner che l'etichetta?
- 8. Come creare un hash simile per un input simile?
- 9. Android - Personalizzazione del widget Spinner Aspetto e aspetto
- 10. Restituzione di HttpPostedFileBase per visualizzare l'errore di convalida
- 11. Come disattivare un elemento in uno Spinner
- 12. visualizzare i widget sulla visualizzazione della mappa
- 13. Come visualizzare un suggerimento baloon temporaneo durante la convalida dell'input?
- 14. Tirare per visualizzare il menu simile a NavBar nascosto in iOS? come visto in GetPocket App
- 15. Esiste un modo per visualizzare un elenco di macro simile alla visualizzazione dei mapping in Vim?
- 16. Come si collega un listener a uno spinner JavaFX?
- 17. Creazione di un aspetto simile a un tavolo Tkinter
- 18. Refreshing a Spinner
- 19. Come visualizzare un menu a discesa di un anno in Symfony2
- 20. Come ridimensionare un widget immagine di Destrezza?
- 21. Come aggiungere un bordo di contorno a un widget?
- 22. Come visualizzare più errori di convalida con @ Html.ValidationMessageFor?
- 23. Come creare un widget Android con opzioni?
- 24. Convalida knockout - Come visualizzare i messaggi di errore
- 25. Evidenziazione di un UIView simile a UIButton
- 26. Come creare un widget Widget.Holo.Spinner in v7
- 27. Spinner: come ridurre la dimensione dello spinner
- 28. Come specificare un linestyle simile a una freccia in Matplotlib?
- 29. Come creare una visualizzazione simile a un ripiano in Android?
- 30. Strumento di storyboard simile a iOS per il progetto Android?
Come impostare il valore predefinito di spinner, perché ogni volta che chiamo spinner.getSelectedView() ho ottenuto null, perché non è selezionato nulla sulla mia selezione. – vikifor