我们需要单独编写字符串名称资源标记吗?

时间:2019-06-13 04:28:36

标签: android resources

因此,按钮上显示的文本经过硬编码。我试图通过资源将字符串传递给按钮的文本,我知道我们可以通过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上。这是静态文本。

Image Preview

5 个答案:

答案 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'