to jest mój przykładowy kod: Editable newTxt = (Editable) userName1.getText (); String newString = newTxt.toString (); /////////////////////////////////////// ale to nie działa ...
BIBEKRBARAL
1
@bibek - edytuj swoje pytanie i podaj szczegółowe informacje o otrzymywanych błędach.
Dave Webb
Szanowny Panie, chcę wyświetlić ciąg w widoku tekstowym, który pochodzi z programu edittext.
BIBEKRBARAL
2
w końcu dostałem kod it.i jest jak .. EditText userName1 = (EditText) findViewById (R.id.profile_name); String newString = (String) u serName1.getText (). ToString ();
BIBEKRBARAL
5
Czy rozumiesz, gdzie popełniłeś błąd? EditText to widok (element GUI), podczas gdy Editable to po prostu ciąg, który można zmienić.
MSpeed
26
Na podstawie tego kodu (który podałeś w odpowiedzi na odpowiedź Alexa):
Ten kod działa poprawnie tylko wtedy, gdy umieścisz w kliknięciu przycisku, ponieważ w tym czasie użytkownik umieścił wartości w edytowalnym tekście, a następnie, gdy użytkownik kliknie przycisk, pobiera dane i konwertuje je na ciąg
toString()
na instancji Editable, aby uzyskać String.Odpowiedzi:
Jeśli dobrze rozumiem, chcesz uzyskać ciąg obiektu edytowalnego , prawda? Jeśli tak, spróbuj użyć
toString()
.źródło
Na podstawie tego kodu (który podałeś w odpowiedzi na odpowiedź Alexa):
Editable newTxt=(Editable)userName1.getText(); String newString = newTxt.toString();
Wygląda na to, że próbujesz wydobyć tekst z TextView lub EditText . Jeśli tak jest, to powinno działać:
String newString = userName1.getText().toString();
źródło
Ten kod działa poprawnie tylko wtedy, gdy umieścisz w kliknięciu przycisku, ponieważ w tym czasie użytkownik umieścił wartości w edytowalnym tekście, a następnie, gdy użytkownik kliknie przycisk, pobiera dane i konwertuje je na ciąg
EditText dob=(EditText)findviewbyid(R.id.edit_id); String str=dob.getText().toString();
źródło