有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正在从字符串获取信息。安卓 studio中的xml不起作用

我在main活动中写了这一行。java

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

和ind字符串。xml它看起来像这样:

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

但是我得到一个错误,如果我在mainActivity中这样写的话。爪哇

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

然后它工作正常,但我需要它在字符串中。xml使其易于更改

我如何让它工作

编辑:我尝试了以下方法:

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

它们不起作用。错误I是它没有得到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);

谢谢你们中那些试图帮助我解决问题的人


共 (3) 个答案

  1. # 1 楼答案

    似乎你的代码应该工作,如果它不工作,那么请像这样尝试

    技巧1

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

    技巧2

    this.getString(R.string.url2)
    

    希望对你有帮助

  2. # 3 楼答案

    xml代码<string name="kms">KMs:</string>

    你可以用这个

    String name=getResources().getString(R.string.kms);