TextView отображает «ложь» вместо текста ресурса - PullRequest
4 голосов
/ 23 августа 2011

очень странно. У меня есть ресурс макета, который помимо прочего определяет текстовое представление:

<TextView 
    android:id="@+id/txtSettingsXYMuteLbl" 
    android:text="@+id/txtSetXYMuteLabel"
    android:textSize="20sp" 
    android:layout_width="wrap_content" 
    android:textColor="@color/colText" 
    android:gravity="left" 
    android:visibility="visible" 
    android:layout_height="wrap_content"> 
</TextView>

Текст определяется в strings.xml как

<string name="txtSetXYMuteLabel">delta for no sound (sec)</string>

Программная обработка манипуляций с текстовым представлением не производится.

Интересно, что текстовое представление отображает «ложь», когда я запускаю приложение (устройство и эмулятор). Использование любой другой строки из strings.xml, например

<string name="txtSeconds">Seconds</string>

также приводит к отображению «false». Только если я изменю текст на жесткий код

android:text="test"

текстовое представление правильно отображает «тест», как и ожидалось.

Идея будет оценена

Ответы [ 2 ]

4 голосов
/ 23 августа 2011

Вместо этого

android:text="@+id/txtSetXYMuteLabel"

попробуйте это

android:text="@string/txtSetXYMuteLabel"

Надеюсь, что это поможет !!!

2 голосов
/ 23 августа 2011

Вам необходимо изменить атрибут android: text на:

android:text="@string/txtSetXYMuteLabel"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...