Visualizzazione stampabile
-
Problema con edittext
Ciao a tutti,
ho fatto una applicazione che da una activity deve prendere il nome di 2 giocatori e passarli all'altra activity. Il procedimento per passare i valori mi funziona ma la mia edittext mi da sempre con valore stringa vuota e non so xke....qualcuno ha qualche idea???
Mi inserisco il codice relativo:
// viene legato il bottone del layout con quello del programma
Button Continua = ( Button ) findViewById ( R.id.ContinuaButton );
final EditText Player1 = ( EditText ) findViewById ( R.id.Name1 );
final EditText Player2 = ( EditText ) findViewById ( R.id.Name2 );
// comando fondamentale per il rilasco della tastiera -> fondamentale altrimenti se ne va dalla schermata
Player1.setImeOptions(EditorInfo.IME_ACTION_DONE);
Player2.setImeOptions(EditorInfo.IME_ACTION_DONE);
// assegnazione dei nomi presi dalla UI alle variabili
Editable c = Player1.getText();
Editable b = Player2.getText();
Nome1 = c.toString();
Nome2 = b.toString();
first.putExtra(getPackageName()+".stringa1",Nome1) ;
first.putExtra(getPackageName()+".stringa2",Nome2) ;
//Ascoltatore eventi pulsante
Continua.setOnClickListener ( new View.OnClickListener()
{
@Override
public void onClick(View v)
{
startActivity (first);
}
});
se qualcuno puo aiutarmi mi farebbe un grosso favore.....grazie
Toporagno93
-
Quote:
Originariamente inviato da toporagno
Ciao a tutti,
ho fatto una applicazione che da una activity deve prendere il nome di 2 giocatori e passarli all'altra activity. Il procedimento per passare i valori mi funziona ma la mia edittext mi da sempre con valore stringa vuota e non so xke....qualcuno ha qualche idea???
Mi inserisco il codice relativo:
// viene legato il bottone del layout con quello del programma
Button Continua = ( Button ) findViewById ( R.id.ContinuaButton );
final EditText Player1 = ( EditText ) findViewById ( R.id.Name1 );
final EditText Player2 = ( EditText ) findViewById ( R.id.Name2 );
// comando fondamentale per il rilasco della tastiera -> fondamentale altrimenti se ne va dalla schermata
Player1.setImeOptions(EditorInfo.IME_ACTION_DONE);
Player2.setImeOptions(EditorInfo.IME_ACTION_DONE);
// assegnazione dei nomi presi dalla UI alle variabili
Editable c = Player1.getText();
Editable b = Player2.getText();
Nome1 = c.toString();
Nome2 = b.toString();
first.putExtra(getPackageName()+".stringa1",Nome1) ;
first.putExtra(getPackageName()+".stringa2",Nome2) ;
//Ascoltatore eventi pulsante
Continua.setOnClickListener ( new View.OnClickListener()
{
@Override
public void onClick(View v)
{
startActivity (first);
}
});
se qualcuno puo aiutarmi mi farebbe un grosso favore.....grazie
Toporagno93
Prova a spostare la parte di codice : editable c .... fino a nome2) nel metodo onclick
Inviato dal mio HTC Desire usando Androidiani App
-
Grande :) risolto tutto :) grazie mille.....!!
-
Quote:
Originariamente inviato da
toporagno
Grande :) risolto tutto :) grazie mille.....!!
Di niente, comunque se vuoi ringraziare ufficialmente usa il tasto thanks! :)
-
Salve,
stavo cercando quale evento dell'EditText mi segnala che l'utente ha finito di scrivere ed ha premuto su "Fine". Dall'EditText acquisisco il nome (o nomi) quindi li formatto con una classe apposta in modo che la prima lettera di ogni nome sia sempre maiuscola e tutto il resto minuscolo:
aaaaa --> Aaaaa
aaaAa --> Aaaaa
aaaaa bbbbb --> Aaaaa Bbbbb
aaaAa bbBbb --> Aaaaa Bbbbb
etc ...
La formattazione mi funziona perfettamente, il mio problema però è che il setText lo faccio all'evento onClick di un bottone premuto successivamente, quindi finito di editare il nome questo rimane come è stato editato, io invece vorrei fare subito la setText sull'evento di chiusura della tastiera in modo di vedere già il mio testo formattato correttamente. :(
C'entra qualcosa l'IME_ACTION_DONE citato sopra? E' questo che mi dice quando la tastiera è stata chiusa?