[英]getting info from string.xml in android studio does not work
我已經在mainActivity.java中編寫了這一行:
String url = getString(R.string.url2);
和ind 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)
希望對您有幫助。
xml代碼<string name="kms">KMs:</string>
您可以使用此字符串
String name=getResources().getString(R.string.kms);
如果您嘗試在Activity
子類的方法中執行此操作,請執行以下操作:
url = new URL(getString(R.string.url2));
或者您可以嘗試使用getResources()
從https://stackoverflow.com/a/5888219/4758255
另一個在字符串中使用url的相關鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.