我在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);
謝謝你們誰試過幫助解決我的問題。
什麼錯誤? –
使用日誌記錄來調試來自字符串文件的內容以及要發送到網絡的內容。 我建議你清理你的項目並仔細檢查你的代碼。 Strings.xml經過數百萬人的嘗試和測試。 – James
而不是在strings.xml文件中將您的url作爲靜態字符串變量移動到類,並且只要您不使用&,就可以通過類 – SaravInfern