Страница 2 из 8

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

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

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

Добавлено: 14 ноя 2012, 15:30
Foenix
у меня строка содержит знак "не равно" - <>
xml ошибку выдает, может, нужно какой-то символ поставить перед <> чтоб оно его воспринимало как часть строки?

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

Добавлено: 14 ноя 2012, 15:44
rezak90
попробуйте заэкранировать строку слешем, получится так: \<\>

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

Добавлено: 14 ноя 2012, 19:48
Foenix
и такой и другой слеш пробовала - не помогает.
Еще не могу из потока прочитать строку из файла ресурсов (если что, передавать в качестве параметра не предлагать ;) )

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

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

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

Добавлено: 14 ноя 2012, 20:07
rezak90
(если что, передавать в качестве параметра не предлагать ;) )
это ещё почему?
Лучше киньте сюда или же в скайп(выслал в пм) код вашего потока, дабы ещё сто раз не гадать почему не работает =)

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

Добавлено: 14 ноя 2012, 23:56
Foenix
пробовала по-разному, и слеши и кракозябрики
код покажу, пока так оставила
хочу еще попробовать, может где-то ошиблась

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

Добавлено: 23 янв 2013, 21:01
Gwaeron
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));

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

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

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

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

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

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

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

Добавлено: 10 фев 2013, 15:24
rezak90
нет нельзя, потому что не правильно это)

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

Добавлено: 11 апр 2013, 08:57
krutoy
Друзья, подскажите, а где можно посмотреть расшифровку системных констант, например:

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

?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" />
А где же задается истинное значение цвета?

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

Добавлено: 17 июн 2013, 15:57
CollSpack
Как программно можно изменить значение из strings.xml во время работы приложения?
<string name="name">значение</string>

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

Добавлено: 17 июн 2013, 16:05
rezak90
CollSpack писал(а):Как программно можно изменить значение из strings.xml во время работы приложения?
<string name="name">значение</string>
никак

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

Добавлено: 17 июн 2013, 16:33
CollSpack
Тогда как можно реализовать такую задумку?
Есть очень много строк:

<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?

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

Добавлено: 17 июн 2013, 16:35
rezak90
они должны быть не <string>...</string> а массивом <string-array> или как там я уже по памяти не помню

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

Добавлено: 17 июн 2013, 16:35
KamiSempai
Используйте массивы.

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

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

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

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