TextView отображает текст, отличный от полученного с помощью getText

У меня проблема с setText(). Хотя было много вопросов по этой проблеме, ни один ответ не решил мою проблему.

У меня есть одно название города, сохраненное с помощью SharedPreferences. Я успешно получаю город из SharedPreferences. Я хочу сделать следующее textview.setText(city) [конечно, сначала я определяю текстовое представление с помощью findbyId-proper, существующего идентификатора]. Это делается в методе onResume(). Затем я использую getText(), а System.out.println(getText()) показывает именно тот сохраненный город. Пользовательский интерфейс показывает текст, который был определен в XML-макете действия. Я понятия не имею, что делать и как это вообще возможно. Я не получаю никаких ошибок. Пожалуйста помоги.

В методе onResume() сразу после super.onResume(); :

        city=settings.getString("savedLocation", "null");
        textView.setText(city);
        System.out.println(city + " " textView.getText()); 

person Marija    schedule 23.12.2014    source источник
comment
Мы могли бы помочь вам лучше, если бы вы предоставили нам соответствующий код.   -  person Willis    schedule 23.12.2014


Ответы (1)


textView.getText() возвращает не текстовую строку, а объект. Вы должны использовать textView().getText().toString() для извлечения текста из текстового представления

person Alexander Zhak    schedule 23.12.2014
comment
Вышел тот же результат. - person Marija; 23.12.2014