Java 在android studio中从string.xml获取信息不起作用
我在mainActivity.java中写了这一行: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
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-codeKMs:
您可以使用以下命令获取字符串
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.URL代码>witch imports do I need do make url=newurl(getString(R.string.url2));工作?尝试导入java.net.URL代码>