Ho cinque Modifica testo nella mia applicazione. Ho anche due pulsanti chiamati "Avanti" e "Precedente". Ora voglio selezionare i campi di testo di modifica successivi e precedenti quando faccio clic sui pulsanti corrispondenti formano la mia vista in modo dinamico. C'è un modo per fare questo.Come selezionare successivo e precedente Modificare i testi in una vista
risposta
btnNext.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int id = getCurrentFocus().getNextFocusDownId();
if(id != View.NO_ID) {
findViewById(id).requestFocus();
System.out.println("Next");
}
}
});
btnBack.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int id = getCurrentFocus().getNextFocusUpId();
if(id != View.NO_ID) {
findViewById(id).requestFocus();
System.out.println("Back");
}
}
});
Questa è l'XML in cui è necessario impostare la messa a fuoco ordine
<EditText
android:id="@+id/et1"
android:nextFocusDown="@+id/et2"
android:nextFocusUp="@+id/et2"
....../>
<EditText
android:id="@+id/et2"
android:nextFocusDown="@+id/et1"
android:nextFocusUp="@+id/et1"
...../>
Modifica
Se si sta creando visione dinamica quindi si dovrebbe utilizzare sotto i metodi per impostare la messa a fuoco successivo
setNextFocusDownId(id)
setNextFocusUpId(id);
Posso usarlo in un codice XLM ma sto creando testo di modifica in fase di esecuzione, quindi non posso farlo. Qualche suggerimento. – Sniper
Ho aggiornato la mia risposta – Dharmendra
Grazie funziona. – Sniper
Fare uso di
android:nextFocusLeft
android:nextFocusRight
android:nextFocusUp
android:nextFocusDown
negli attributi del vostro EditText nel vostro layout.xml.
ad es. android:nextFocusDown="@id/myNextEditText"
Per maggiori dettagli su come utilizzarlo si prega di seguire this link.
Penso che questo possa aiutare,
http://kahdev.wordpress.com/2008/06/29/changing-button-text-in-android/
Try -
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_next :
if(editText1.hasFocus()){
editText2.requestFocus();
}else if(editText2.hasFocus()){
editText3.requestFocus();
}
break;
case R.id.btn_previous :
if(editText2.hasFocus()){
editText1.requestFocus();
}else if(editText3.hasFocus()){
editText2.requestFocus();
}
break;
}
}
Sintassi errata (editText1! .hasFocus()) dovrebbe essere (! EditText1.hasFocus()). Ciò non sarà di aiuto. secondo la tua logica focalizzerà solo edittext1 ed edittext2 – Dharmendra
Grazie per avermelo fatto notare. Quello era assolutamente un refuso (e copia incolla). Questo è un errore di sintassi in realtà. Modificato. – Rajkiran
- 1. jquery ui datepicker anno successivo e precedente
- 2. Android: come selezionare i testi dalla webview
- 3. Jpa cercapersone con numeri e successivo, precedente
- 4. Datepicker problema immagine precedente e successivo pulsante
- 5. Angularjs successivo e precedente giorno, anno, mese
- 6. ottenere il modello successivo e precedente da una collezione
- 7. Android - Come modificare dinamicamente i testi dell'attività delle preferenze?
- 8. Riferendosi al commit precedente/successivo in git?
- 9. Ottieni elemento successivo/precedente in ObjectListView
- 10. jQuery Cycle Plugin Precedente/Successivo
- 11. Rimuovi il pulsante 'precedente', 'successivo' e 'fatto' in formato html
- 12. MySQL: selezionare una riga, quindi una successiva e una precedente rispetto allo
- 13. Come modificare Vista e vista parziale posizione predefinita
- 14. Rails: collegamenti "post successivo" e "post precedente" nella visualizzazione mostra, come?
- 15. Come ottenere gli elementi precedente e successivo di un loop di array in JavaScript?
- 16. È possibile creare una tabella temporanea in una vista e rilasciarla dopo selezionare?
- 17. Selezionare NSTextView successivo con il tasto Tab in Swift
- 18. Come posso trovare elegantemente il valore successivo e precedente in un Enum Python?
- 19. TransitionFromView rimuove la vista precedente
- 20. Come modificare i sottotitoli del pulsante Successivo/Annulla su una pagina personalizzata?
- 21. iOS: Ritornare alla vista precedente
- 22. Come selezionare e aggiornare in una query?
- 23. Come ottenere la chiave/valore precedente e la chiave/valore successivo in Mappe
- 24. come applicare la regola css al precedente e al successivo elemento in HTML?
- 25. Codeigniter: una vista per aggiungere e modificare un post
- 26. : quando posso modificare direttamente una vista?
- 27. float successivo fratello rimasto della precedente pari livello
- 28. Intellij: Qual è la scorciatoia per passare all'errore successivo/precedente?
- 29. Aprire dired e selezionare il file associato al buffer precedente?
- 30. Come allineare i testi in Sublime Text 3?
Non puoi usare ** requestFocus() * * – ngesh
Vuoi dire che vuoi cambiare lo stato attivo da un EditText al prossimo/precedente quando il pulsante corrispondente viene toccato? –
@ sandy- Grazie per il suggerimento. Quanto sopra è la mia applicazione di esempio e nel mio progetto reale ci sono circa 50 campi di testo di modifica, quindi fare focus sulle richieste per ogni campo è così complesso. C'è un modo semplice per farlo. – Sniper