Урок 11. Папка res/values. Используем ресурсы приложения.

Обсуждение уроков
alexkrul
Сообщения: 1
Зарегистрирован: 22 сен 2012, 18:31
Откуда: Карелия, Костомукша
Контактная информация:

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение alexkrul » 23 окт 2012, 20:12

dasp писал(а):но нижняя часть не поменялась, подскажите, что не так?
Если вы имеете ввиду, что не поменялась нижняя часть в main.xml, во вкладке Graphical Layout, то это нормально, поменяется она при запуске программы, посмотрите на эмуляторе.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение Foenix » 14 ноя 2012, 15:30

у меня строка содержит знак "не равно" - <>
xml ошибку выдает, может, нужно какой-то символ поставить перед <> чтоб оно его воспринимало как часть строки?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение rezak90 » 14 ноя 2012, 15:44

попробуйте заэкранировать строку слешем, получится так: \<\>
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение Foenix » 14 ноя 2012, 19:48

и такой и другой слеш пробовала - не помогает.
Еще не могу из потока прочитать строку из файла ресурсов (если что, передавать в качестве параметра не предлагать ;) )
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение AndreyI » 14 ноя 2012, 20:05

Для отображения <> попробуйте <> (точки с запятой обязательно)
На будущее:
В XML существует пять предустановленных внутренних символьных констант:
< - символ "<"
> - символ ">"
& - символ "&"
&apos; - символ апострофа "&apos;"
" - символ двойной кавычки """
Последний раз редактировалось AndreyI 14 ноя 2012, 20:08, всего редактировалось 1 раз.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение rezak90 » 14 ноя 2012, 20:07

(если что, передавать в качестве параметра не предлагать ;) )
это ещё почему?
Лучше киньте сюда или же в скайп(выслал в пм) код вашего потока, дабы ещё сто раз не гадать почему не работает =)
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение Foenix » 14 ноя 2012, 23:56

пробовала по-разному, и слеши и кракозябрики
код покажу, пока так оставила
хочу еще попробовать, может где-то ошиблась
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Gwaeron
Сообщения: 2
Зарегистрирован: 23 янв 2013, 20:52

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение Gwaeron » 23 янв 2013, 21:01

Olivka, насколько я помню в xml была такая штука как CDATA, вроде бы кокраз для таких случаев.

И такой вопрос.
не ошибка ли это?

Код: Выделить всё

llBottom.setBackgroundResource(R.color.llBottomColor);
setBackgroundResource() на вход хочет int в качестве ID к ресурсу и в javaDoc к нему написано "The resource should refer to a Drawable object or 0 to remove the background.

мб правильно так?

Код: Выделить всё

llBottom.setBackgroundResource(getResources().getColor(R.color.llBottomColor));

insider
Сообщения: 13
Зарегистрирован: 30 ноя 2012, 19:40

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение insider » 01 фев 2013, 19:07

Gwaeron
setBackgroundResource() на вход хочет int в качестве ID к ресурсу
Если посмотреть любую константу в R.java, то можно увидеть, что она и есть типа int, и по смыслу определяет ID ресурса, как и требуется.

Gwaeron
Сообщения: 2
Зарегистрирован: 23 янв 2013, 20:52

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение Gwaeron » 02 фев 2013, 12:32

insider писал(а): Если посмотреть любую константу в R.java, то можно увидеть, что она и есть типа int, и по смыслу определяет ID ресурса, как и требуется.
Согласен, но я почему задумался об ошибке, потому что на деле у меня не сработало, он всегда передавал минимальное значение Integer (черный).

anthyef
Сообщения: 5
Зарегистрирован: 10 фев 2013, 14:09

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение anthyef » 10 фев 2013, 14:18

Здравствуйте. Подскажите пожалуйста. Можно ли программно при помощи MainActivity.java изменять содержимое файлов папки res.
Допустим, какой-nо TextView отображает содержимое строки mystring, прописанной в strings.xml.
Можно ли вместо tv.setText ("Some Text") как-то изменять содержимое строки mystring, на которую ранее сослались при помощи tv.setText(R.string.mystring) ??

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение rezak90 » 10 фев 2013, 15:24

нет нельзя, потому что не правильно это)
R.id.team
Политика на форуме запрещена

krutoy
Сообщения: 6
Зарегистрирован: 11 апр 2013, 08:45

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение krutoy » 11 апр 2013, 08:57

Друзья, подскажите, а где можно посмотреть расшифровку системных констант, например:

Код: Выделить всё

?android:attr/editTextColor
Нашел в themes.xml такую строку

Код: Выделить всё

<item name="editTextColor">@android:color/primary_text_light</item>
, ищем дальше "primary_text_light", нашел в public.xml строку

Код: Выделить всё

<public type="color" name="primary_text_light" id="0x01060003" />
А где же задается истинное значение цвета?

Аватара пользователя
CollSpack
Сообщения: 23
Зарегистрирован: 17 июн 2013, 10:34

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение CollSpack » 17 июн 2013, 15:57

Как программно можно изменить значение из strings.xml во время работы приложения?
<string name="name">значение</string>
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение rezak90 » 17 июн 2013, 16:05

CollSpack писал(а):Как программно можно изменить значение из strings.xml во время работы приложения?
<string name="name">значение</string>
никак
R.id.team
Политика на форуме запрещена

Аватара пользователя
CollSpack
Сообщения: 23
Зарегистрирован: 17 июн 2013, 10:34

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение CollSpack » 17 июн 2013, 16:33

Тогда как можно реализовать такую задумку?
Есть очень много строк:

<string name="1">Текст 1</string>
<string name="2">Текст 2</string>
<string name="3">Текст 3</string>

И как вывести их по очереди используя свой метод:

public static void showNextText(TextView text, int textNum)
{
text.setText(R.string.--->textNum<---);
};

int iTextNumber=1;

OnClickListener nextText = new OnClickListener()
{
public void onClick(View v)
{
showNextText(tvText, iTextNumber);
iTextNumber+=1;
}
};

Я понимаю что это не работает, но как сделать чтобы при нажатии на 1 кнопку вывести по очереди немерянное количество строк из файла strings.xml?
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение rezak90 » 17 июн 2013, 16:35

они должны быть не <string>...</string> а массивом <string-array> или как там я уже по памяти не помню
R.id.team
Политика на форуме запрещена

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение KamiSempai » 17 июн 2013, 16:35

Используйте массивы.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
CollSpack
Сообщения: 23
Зарегистрирован: 17 июн 2013, 10:34

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение CollSpack » 17 июн 2013, 16:55

Простым массивом мне не очень хочется делать, ибо там сложная структура, понадобится многомерный массив.
Я так понял <string-array> это из ресурсного файла xml? Где можно почитать о <string-array>?
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Урок 11. Папка res/values. Используем ресурсы приложения

Сообщение anber » 17 июн 2013, 19:20

CollSpack писал(а):Простым массивом мне не очень хочется делать, ибо там сложная структура, понадобится многомерный массив.
Я так понял <string-array> это из ресурсного файла xml? Где можно почитать о <string-array>?
ВНЕЗАПНО по первой ссылке по запросу в Google "string array android" http://developer.android.com/guide/topi ... tringArray
Особенно рекомендую к вдумчивому прочтению блок EXAMPLE
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Ответить