TextView显示“false”而不是资源文本

4
非常奇怪。我有一个布局资源,其中定义了一个文本视图,以及其他元素。
<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”。使用来自strings.xml的任何其他字符串,例如

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

导致也显示“false”。 只有当我将文本更改为硬编码时

android:text="test"

文本视图如预期地正确显示了“test”。

欢迎提出想法。

2个回答

4

不要这样做

android:text="@+id/txtSetXYMuteLabel"

试试这个

android:text="@string/txtSetXYMuteLabel"

希望这能帮到你!

以上<p>哦,我的天啊!复制/粘贴错误...检查了100次也没看到。很抱歉打扰你,谢谢。 - Addi
这就是S.O.挣钱的方式,帮我省去了麻烦。我刚犯了同样的愚蠢错误,在放弃之前只检查了三次然后来到这里。 - DarenW

2
您需要将android:text属性更改为:
android:text="@string/txtSetXYMuteLabel"

哦,我的天啊!复制/粘贴错误...我检查了100多次,都没看到。非常抱歉打扰你,谢谢。 - Addi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接