Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237

Код цвета в textView вместо текста

05.01.2017, 13:24. Показов 712. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток))) При запуске приложения вместо String значения у меня в textView стоит код цвета. (см скриншоты). Использую для сохранения значений SharedPreferences. Всё, что происходит, с возможно создающим проблему действия, изложены ниже:
Java
1
2
rivate String Name_Time = String.valueOf(R.string.text_time);
    private String Name_Volume = String.valueOf(R.string.text_volume);
Java
1
2
final String SAVED_TIME_Text = "Saved_Time";
    final String SAVED_VOLUME_Text = "Saved_Volume";
Java
1
2
3
4
5
6
7
8
9
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //finals
        final TextView set_time = (TextView)findViewById(R.id.text_time);
        final TextView set_volume = (TextView)findViewById(R.id.text_volume);
        Load_it();//метод, который загружает все сохранённые значения
}
Java
1
2
Name_Time = set_time.getText().toString(); //тут сохраняю изменённые текста
                            Name_Volume = set_volume.getText().toString();
Java
1
2
3
4
set_time.setText(R.string.text_time); // метод, при нажатии на отменяющую действия кнопку
                        set_volume.setText(R.string.text_volume);
                        Name_Time = set_time.getText().toString();
                        Name_Volume = set_volume.getText().toString();
Java
1
2
3
4
5
6
7
protected void onResume() {
        super.onResume();
        if (sharedPreferences.getBoolean("firstrun", true)) {
            Save_it();
            sharedPreferences.edit().putBoolean("firstrun", false).apply();
        }
    }
Java
1
2
3
4
5
6
7
private void Save_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE); // метод сохранения значений
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(SAVED_TIME_Text, Name_Time);
        editor.putString(SAVED_VOLUME_Text, Name_Volume);
        editor.apply();
    }
Java
1
2
3
4
5
6
7
8
9
private void Load_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE);
        String Saved_Time = sharedPreferences.getString(SAVED_TIME_Text, Name_Time);
        TextView set_time = (TextView)findViewById(R.id.text_time);
        set_time.setText(String.valueOf(Saved_Time));
        String Saved_Volume = sharedPreferences.getString(SAVED_VOLUME_Text, Name_Volume);
        TextView set_volume = (TextView)findViewById(R.id.text_volume);
        set_volume.setText(String.valueOf(Saved_Volume));
    }
Java
1
2
3
4
protected void onDestroy(){
        super.onDestroy();
        Save_it();
    }
Когда запускаю приложения и, когда я меняю значения текст view на дефолтные и выхожу из приложения, то при следующем запуске я вижу этосм скриншоты).Помогите разобраться с проблемой
Миниатюры
Код цвета в textView вместо текста   Код цвета в textView вместо текста  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2017, 13:24
Ответы с готовыми решениями:

Изменение цвета текста, когда код цвета берется с сервера
Есть задание : Отправить на сервер название цвета, получить от сервера цвет в формате RGB и изменить цвет текста в поле на полученный от...

В DBGrid вместо текста код таблицы
Добрый вечер, знаю тема поднималась, возможно косяк в связях таблиц. В общем такое дело. Есть база ацесс в ней три таблицы. в приложенных...

Отображается код, вместо текста. Не иероглифы!
Не отображается код символа, вместо него самого, но при этом в бд все хорошо: приложил картиночки. \u00f6hn вместо буквы <?php ...

7
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
05.01.2017, 13:28
много букв, в чем суть проблемы?
0
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
05.01.2017, 13:29  [ТС]
Паблито, вот
Миниатюры
Код цвета в textView вместо текста  
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
05.01.2017, 16:02
Тоже не понял суть вопроса, но в любом случае что-то сохранять onDestroy нельзя, так как вызов этой функции не гарантирован.
0
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
05.01.2017, 16:19  [ТС]
Цитата Сообщение от fraley Посмотреть сообщение
Тоже не понял суть вопроса
Ну цифры какие-то вместо текста в textView!!
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
05.01.2017, 16:26
Цитата Сообщение от JerryLetehen Посмотреть сообщение
Ну цифры какие-то вместо текста в textView!!
Ну наверное потому что к ресурсам надо обращаться так:

Java
1
private String Name_Volume;
И в onCreate:
Java
1
Name_Volume = getResources().getString(R.string.text_volume);
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
05.01.2017, 16:29
так как очевидно, что случай клинический, просто скажу что там везде String.valueOf лишние
0
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
05.01.2017, 18:16  [ТС]
Паблито, fraley, случай может и клинический, но требует решения, даже если автор тугой(it's me yeah).... Суть в следующем: Открываю приложение>В одном текст вью должен быть текст, изложенный в R.string.text_time, во втором - R.string.text_volume. Эти текст вью у меня кликабельны>нажимаю на первый, открывается timepickerdialg, оттуда беру время и меня текст вью на это время>жмякаю на второй, по аналогичной схеме, но там другое число>жмякаю на кнопку ниже, там у меня вызывается два метода: первый - сохраняет значения текст вью в свои стринги, которые потом сохраняются при помощи sharedpreferences>ещё кнопкой ниже я в текст вью выставляю первоначальные значения и заношу их в стринги и в sharedpreferences. Теперь, если я запущу приложение сного, я вижу цифры(см скришоты). И почему-то эти цифры дают значения каких-то там цветов(см скришоты). Подтверждаю слова кодом: при первом запуске приложения попадаем сюда
Java
1
2
3
4
5
6
7
protected void onResume() {
        super.onResume();
        if (sharedPreferences.getBoolean("firstrun", true)) {
            Save_it();
            sharedPreferences.edit().putBoolean("firstrun", false).apply();
        }
    }
Метод Save_it():
Java
1
2
3
4
5
6
7
8
9
private void Save_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        Name_Time = getResources().getString(R.string.text_time);
        Name_Volume = getResources().getString(R.string.text_volume);
        editor.putString(SAVED_TIME_Text, Name_Time);
        editor.putString(SAVED_VOLUME_Text, Name_Volume);
        editor.apply();
    }
Потом мы идём в метод onCreate(): //если я правильно понимаю логику то последовательность именно такая
Java
1
2
3
4
5
6
7
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
final TextView set_time = (TextView)findViewById(R.id.text_time);
        final TextView set_volume = (TextView)findViewById(R.id.text_volume);
//Load
        Load_it();
Запустился метод Load_it(): вот он:
Java
1
2
3
4
5
6
7
8
private void Load_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE);
        String Saved_Time = sharedPreferences.getString(SAVED_TIME_Text, Name_Time);
        TextView set_time = (TextView)findViewById(R.id.text_time);
        set_time.setText(Saved_Time);
        String Saved_Volume = sharedPreferences.getString(SAVED_VOLUME_Text, Name_Volume);
        TextView set_volume = (TextView)findViewById(R.id.text_volume);
        set_volume.setText(Saved_Volume);
Ну а там дальше я меняю Name_time и Name_volume... Блин, похоже на кашу... Но суть такова: из-за чего вообще эти цифры там??? если там должен быть либо текст, либо то цифры, которые я выставил>сохранил, а при запуске приложения>загрузил???

Добавлено через 1 час 8 минут
Проблему устранена усилиями моего мозга)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2017, 18:16
Помогаю со студенческими работами здесь

Подстановка, вместо простого текста, PHP код
В разных системах управления контентом, в шаблонизаторе просто пишут так: "", вместо этого там подставляются, заранее заготовленные...

Передача цвета строк и цвета текста из stringgrid в excel и обратно
Доброго дня. Интересует вопрос передачи цвета строк и цвета текста из stringgrid в excel и желательно обратно, а так же формирование шапки...

ContextMenu изменение цвета выбора и цвета текста
Добрый день подскажите как сделать так что бы после выбора пункта меню цвет текста менялся обратно class...

Вывод текста в textview
Помогите разобраться с textview вот код, по замыслу при нажатии кнопки Hello должен выйти текст в textview но функция не работает ...

TextView авторазмер текста
android studio Textview имеет размеры 100% на 50%, заполняя половину экрана. В нем написано число, которое изменяется по нажатию на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru