Cześć. Nie wiem, co się dzieje. Próbuję zmienić tekst EditText
podczas tworzenia DialogFragment
, ale EditText
nie aktualizuje tekstu. Jeśli zadzwonię pod numer getText().length()
, zauważ, że zawartość EditText
została zmieniona. Ale wizualne zachowuje się tak samo, po prostu puste.Android EditText setText nie aktualizuje tekstu
Dlaczego?
Dzięki z góry ludzi
Oto kod:
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();
}
}
spróbuj zmienić kolor czcionki w EditText –
zrobił pomocy kolegi .. ale dzięki za wysiłek – TiagoM
@DarkLink: zamiast drukować długość spróbuj wydrukować 'itemNameBox.getText(). ToString()' i sprawdź tekst w logu, czy nie –