Ciao. Non so cosa sta succedendo. Sto cercando di cambiare il testo di un EditText
durante la creazione di un DialogFragment
, ma lo EditText
non sta aggiornando il testo. Se chiamo getText().length()
, noto che il contenuto di EditText
è cambiato. Ma la visuale rimane la stessa, solo vuota.Android EditText setText non sta aggiornando il testo
Perché?
Grazie in anticipo le persone
Ecco il codice:
public class ItemNameDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(final Bundle bundle) {
System.out.println("ON CREATE DIALOG WAS CALLED"); //This appears on LogCat, so this method is called.. the problem is not that
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Configure an item to count:");
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.itempick_layout, null);
builder.setView(view);
final CheckBox box = (CheckBox) view.findViewById(R.id.itemSenseCheckBox);
final EditText itemNameBox = (EditText) view.findViewById(R.id.itemNameText);
final Spinner spinner = (Spinner) view.findViewById(R.id.itemsDefault);
final int viewIDClicked = getArguments().getInt(clickableViewID);
final String actualName = getArguments().getString(actualNameItemView);
System.out.println("H - before: " + itemNameBox.getText().toString().length()); //it appears on logcat "H - before: 0"
itemNameBox.setText(actualName);
System.out.println("H - after: " + itemNameBox.getText().toString().length()); //it appears on logcat "H - before: 3" so why not changing ?
return builder.create();
}
}
provare a cambiare il colore del carattere nella EditText –
non ha ancora aiuto gemella .. ma grazie per il vostro sforzo – TiagoM
@DarkLink: invece di stampare la lunghezza prova a stampare 'itemNameBox.getText(). ToString()' e controlla il testo nel log o no –