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);
谢谢你们中那些试图帮助我解决问题的人
# 1 楼答案
似乎你的代码应该工作,如果它不工作,那么请像这样尝试
技巧1
技巧2
希望对你有帮助
# 2 楼答案
如果您试图在
Activity
子类的方法中执行此操作,请执行以下操作:或者你可以尝试使用getResources()
从https://stackoverflow.com/a/5888219/4758255
另一个使用字符串url的相关链接:
# 3 楼答案
xml代码
<string name="kms">KMs:</string>
你可以用这个