簡體   English   中英

在Android Studio中從string.xml獲取信息不起作用

[英]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的相關鏈接:

  1. 字符串資源xml中的URL
  2. 如何正確引用Android的Strings.xml文件
  3. Android:如何將URL存儲在string.xml資源文件中?
  4. 如何將URL放在Android中的string.xml上?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM