Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio中从string.xml获取信息不起作用_Java_Android_Xml - Fatal编程技术网

Java 在android studio中从string.xml获取信息不起作用

Java 在android studio中从string.xml获取信息不起作用,java,android,xml,Java,Android,Xml,我在mainActivity.java中写了这一行: String url = getString(R.string.url2); 和indstrings.xml它看起来像这样: <string name="url2">https://someurl.com/index.html</string> public class MainActivity extends ListActivity { String url = this.getString(R.st

我在mainActivity.java中写了这一行:

String url = getString(R.string.url2);
和indstrings.xml它看起来像这样:

<string name="url2">https://someurl.com/index.html</string>
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);
然后它就可以正常工作了,但是我需要它位于strings.xml中,这样它就可以很容易地更改

我如何让它工作

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

String url = this.getString(R.string.url2);
String url = getResources().getString(R.string.url2);
它们不起作用。我的错误是它没有得到url,只是简单地说R.string。url2不会导致我的url出现在字符串中

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

<string name="url2">https://someurl.com/index.html</string>
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);
但我应该这样写:

<string name="url2">https://someurl.com/index.html</string>
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);
感谢你们中那些试图帮助我解决问题的人。

xml-code
KMs:

您可以使用以下命令获取字符串

String name=getResources().getString(R.string.kms);
xml代码
KMs:

您可以使用以下命令获取字符串

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

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

技巧1

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

this.getString(R.string.url2)

希望它能对您有所帮助。

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

技巧1

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

this.getString(R.string.url2)

希望它能对您有所帮助。

如果您试图用
活动
子类的方法来完成,请执行以下操作:

url = new URL(getString(R.string.url2));
或者你可以尝试使用

用于在字符串中使用url的另一个相关链接:


  • 如果您试图在
    活动
    子类的方法中执行此操作,请执行以下操作:

    url = new URL(getString(R.string.url2));
    
    或者你可以尝试使用

    用于在字符串中使用url的另一个相关链接:


  • 错误是什么?使用日志记录来调试字符串文件中的内容以及发送到网络的内容。我建议你清理你的项目并仔细检查你的代码。Strings.xml已被数百万人试用和测试。与其让您的url位于Strings.xml文件中,不如将其作为静态字符串变量移动到类中,并通过类访问它。只要您不使用&,使用字符串中的url就可以了。错误是什么?使用日志记录来调试字符串文件中的内容以及发送到的内容网络。我建议你清理你的项目并仔细检查你的代码。Strings.xml已被数百万人试用和测试。与其让您的url位于Strings.xml文件中,不如将其作为静态字符串变量移动到类中,并通过类访问它。只要您不使用&。witch imports do I need do make url=new url(getString(R.string.url2));工作?尝试导入java.net.URLwitch imports do I need do make url=newurl(getString(R.string.url2));工作?尝试导入java.net.URL