TextView显示" false"而不是资源文本

时间:2011-08-23 19:51:55

标签: android textview

很奇怪。我有一个布局资源,除了其他人定义了文本视图:

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

没有以编程方式进行文本视图的操作。

有趣的是,文本视图显示“false”wenn我运行应用程序(设备和模拟器)。使用strings.xml中的任何其他字符串,例如

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

也导致显示“假”。 仅当我将文本更改为硬编码

android:text="test"

文本视图按预期正确显示“test”。

一个想法将不胜感激

2 个答案:

答案 0 :(得分:4)

而不是这个

android:text="@+id/txtSetXYMuteLabel"

试试这个

android:text="@string/txtSetXYMuteLabel"

希望这有帮助!!!

答案 1 :(得分:2)

您需要将android:text属性更改为:

android:text="@string/txtSetXYMuteLabel"