因此,按钮上显示的文本经过硬编码。我试图通过资源将字符串传递给按钮的文本,我知道我们可以通过string.xml的资源添加它。
我分别添加了资源标签,但出现了错误。因此,我在同一位置添加了内容,但仍显示错误。由于错误已经可见,因此我没有进行编译。红线错误出现在这些单词上: name =“我是按钮的传递字符串。但是,我不知道该怎么去?”>
<string name="app_name">Wednesday</string>
<string name="I am the passed string for the button. But, I don't know how to go there?">chocobar</string>
我希望此文本显示在Button上。这是静态文本。
答案 0 :(得分:1)
您不能在String.xml
键内使用白色和某些特殊字符,但可以在值中使用空格,这是解决方法。
<string name="app_name">Wednesday</string>
<string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>
尝试这个。
答案 1 :(得分:0)
您必须在<string>
标记内的按钮中显示需要显示的文本。
<string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>
在布局文件中,使用引用chocobar
将字符串设置为按钮,
android:text="@string/chocobar"
答案 2 :(得分:0)
尝试:
<string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>
name
用于在将文本分配给string
Button
>
和<
之间的文本将显示在Button
答案 3 :(得分:0)
在string.xml
资源名称的内部不应包含任何空格。这就是为什么您会收到这样的错误的原因。给标识符起一个如此长的名称并不是好习惯,即使这样做没有害处。
解决方案
string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>
如果要从Java代码或XML访问chocobar
答案 4 :(得分:0)
'<string name="string_tag">string</string>'
如果要调用xml的字符串:
'android:text="@string/string_tag" '
...对于kotlin或java:
'R.string.string_tag'