2016-11-09 72 views
0

我在mainActivity.java寫這行:針對Android工作室string.xml獲得信息不起作用

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); 

,他們不工作。我的錯誤是,它沒有得到的網址,只是說R.string.url2不會導致我的網址在字符串中。

更新:我已經找到了錯誤,我曾寫過這樣的:

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); 

謝謝你們誰試過幫助解決我的問題。

+0

什麼錯誤? –

+0

使用日誌記錄來調試來自字符串文件的內容以及要發送到網絡的內容。 我建議你清理你的項目並仔細檢查你的代碼。 Strings.xml經過數百萬人的嘗試和測試。 – James

+0

而不是在strings.xml文件中將您的url作爲靜態字符串變量移動到類,並且只要您不使用&,就可以通過類 – SaravInfern

回答

1

得到字符串似乎如果沒有,那麼工作的請嘗試這樣

喚醒你的代碼應工作1

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

招數二

this.getString(R.string.url2) 

希望它會幫助你。

0

XML代碼<string name="kms">KMs:</string>

您可以使用此

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

如果你想做到這一點的Activity子類的方法,然後執行以下操作:

url = new URL(getString(R.string.url2)); 

或者你可以嘗試使用getResources()

https://stackoverflow.com/a/5888219/4758255

另一個相關鏈接使用url中的字符串:

  1. URL in String resource xml
  2. How to properly reference the Strings.xml file, android
  3. Android: How store url in string.xml resource file?
  4. How to put the url on string.xml in android?
+0

女巫進口嗎我需要做的url =新的URL(getString(R.string.url2));工作? – TWOcvfan

+0

嘗試'import java.net.URL;' –