java - 从 android studio 中的 string.xml 获取信息不起作用

标签 java android xml

我在ma​​inActivity.java中编写了这一行:

String url = getString(R.string.url2);

并找到strings.xml,它看起来像这样:

<string name="url2">https://someurl.com/index.html</string>

但是我收到一个错误,如果我在 mainActivity.java 中这样写

String url = "https://someurl.com/index.html";

然后它工作正常,但我需要它位于 strings.xml 中以便于更改。

如何让它发挥作用?

编辑:我已经尝试过这些:

String url = this.getString(R.string.url2);
String url = getResources().getString(R.string.url2);

而且它们不起作用。我的错误是它没有获取url,只是说R.string.url2不会导致我的字符串中的url。

更新:我发现了错误,我是这样写的:

public class MainActivity extends ListActivity {

    String url = this.getString(R.string.url2);

    @Override
    protected void onCreate(Bundle savedInstanceState) {

但我应该这样写:

public class MainActivity extends ListActivity {

    String url;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        url = this.getString(R.string.url2);

感谢那些试图帮助我解决问题的人。

最佳答案

看起来你的代码应该可以工作,如果它不起作用,那么请尝试这样

技巧1

String url = getResources().getString(R.string.url2);

技巧2

this.getString(R.string.url2)

希望对您有帮助。

关于java - 从 android studio 中的 string.xml 获取信息不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503742/

相关文章:

java - 集合列的 Hibernate 条件查询

java - 在java中读取格式化的excel文件并将其转换为JSON格式的一个好策略是什么?

android - 移植:Android/Linux 客户端/服务器套接字通信问题

android - adb 等待设备超时/非阻塞?

java - 输入的值为空:流输出文件夹为空

Java SimpleDateFormat 在不同操作系统上对 'z' 的解释不同

Java解析JSON路径值到变量

python - 在 Python 3 中使用 XPath 解析 XML

javascript - 将 HTML 表格数据转换为 CSV 和 XML

java - JAXB 解码对嵌套对象始终具有空值