2015-07-13 46 views
0

我知道這是使用的strings.xml文件,爲您的所有硬編碼字符串很好的做法,特別是如果你是一個多語言應用的開發商。
這一切都很好用layout.xml文件,你可以很容易地使用像這樣:android:text="@string/Login_text"
.java文件呢?
例如,什麼它是最佳實踐從該代碼得到的字符串(從喜歡的strings.xml單獨的文件):Android的 - 從的.java代碼提取串string.xml

progress = new ProgressDialog(MainActivity.this); 
    progress.setTitle("Some Title In Hebrew Language"); 
    progress.setMessage("Some Message In Hebrew Language"); 

我使用Android的工作室。

+0

字符串(以單獨的文件)? – Raghunandan

+0

你是對的我編輯它 – cheziHoyzer

+0

你想要把這些字符串放在strings.xml?是你在找什麼。如果你想要來自'strings.xml'的字符串,下面的答案就可以工作 – Raghunandan

回答

4
android:text="@string/Login_text" 

getResources().getString(R.string.Login_text) 

都是一樣的。一種是XML的做法,另一種是Class文件的做法。

所以寫你這樣的代碼:

progress = new ProgressDialog(MainActivity.this); 
    progress.setTitle(getResources().getString(R.string.sometext1)); 
    progress.setMessage(getResources().getString(R.string.sometext2)); 
2

您還可以在string.xml

定義Java字符串,你可以使用它像:

getString(R.string.string_name);