【问题标题】:Url stored in string resource turns into number in Andrioid存储在字符串资源中的 URL 在 Android 中变成数字
【发布时间】:2019-11-05 22:23:46
【问题描述】:

我在 strings.xml 文件中存储了一个 url 以在我的应用程序中显示它,它是这样的:

<string name="url_stat">https://my.websyte.net/url_stramin/api/v1/</string>

当我想在 java 中使用它时,我这样称呼它:

textView.setText(R.string.url_stat+"key/");
Log.i("KEY",R.string.url_stat+"key/");

但我得到的是这段文字:

2131623976key/

由于某种原因,这个字符串变成了一个数字,为​​什么?如何避免?

【问题讨论】:

  • R.string.api_stat 不是String 而是对一个的引用... Android 中没有类似getResources().getString(R.string.api_stat); 的东西吗?

标签: java android


【解决方案1】:

该数字是您应该执行以下操作的数字标识符(资源值)

textview.setText(getString(R.string.url_stat) + "key/"); 

【讨论】:

    【解决方案2】:

    您是否尝试在 xml 中添加 CDATA 标记?像这样的:

    <string name="url_stat"><![CDATA[https://my.websyte.net/url_stramin/api/v1/]]></string>
    

    我不确定它是否有效,我没有测试过

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多