2013-12-03 3 views
0

У меня TextView в моем коде. Я хочу проверить, нет ли EditText, затем заполните TextView «какой-то вещью» или возьмите текст с EditText; но он не меняет текст. Вот код (в onCreate() метод):текст в Android не может быть изменен

if ((textCity.length())==0){ 

      cityText.setText("something"); 

     } 
     else 

      cityText.setText(textCity); 

где textCity

textCity=editText1.getText(); 

и cityText является TextView

+0

какая именно проблема? он показывает какую-либо ошибку? или он компилируется нормально и показывает неправильные результаты? – TomTsagk

+0

@TomTsagk получил ответ :) –

ответ

1

Вы могли бы сделать что-то вроде этого:

if (textCity.getText().toString().trim().length() == 0) { 
       cityText.setText("something"); 
    } 
    else 
     cityText.setText(textCity); 
+0

thnx, теперь он работает :) –

+0

Nice. Примите ответ на благо других! ура – user2511882

1

Попробуйте

if ((textCity.length() < 0)){ 
    cityText.setText("something"); 
} 

textCity = editText1.getText ().нанизывать(); // добавить это, когда вы захватывая текст из // TextView

+0

та же проблема :( –

+0

Попробуйте это, когда вы получаете текст. TextCity = editText1.getText(). ToString(); сначала его нужно преобразовать в строку, чтобы он распознал его как строка. – eulloa

+0

Я уже преобразовал его в строку –

1

Я предполагаю, что вы не применяла его в нужном месте. Вам необходимо разместить TextWatcher на вашем EditText. Попробуйте это:

editText1.addTextChangedListener(new TextWatcher() { 
    public void afterTextChanged(Editable s) { 
     cityText.setText(String.valueOf(s)); 
    } 
}); 
Смежные вопросы