當用戶從設置中選擇選項時,我必須更改一個文本,例如 當用戶從選項中選擇它時,必須將公里更改爲英里。而當我選擇它 我必須改變公里成英里思想的應用程序,請幫助我,如果有人知道 如何做到這一點?如何在Android的整個應用程序中用另一個字符串替換一個字符串?
回答
聲明這些全球範圍內爲方便:
SharedPreferences sharedPrefs;
Editor editor;
private static final String PRIVATE_PREF = "current_selection";
然後在onCreate()
或同類產品:
sharedPrefs = getApplicationContext().getSharedPreferences(PRIVATE_PREF, Context.MODE_PRIVATE);
// SET THE DEFAULT VALUE
editor = sharedPrefs.edit();
editor.putString("value", "kilometers");
// DONT SKIP THIS STEP
editor.commit();
最後,無論你需要檢查其中兩個是當前選擇的值( 公里/英里):
String strSetting = sharedPrefs.getString("value", null);
現在,您可以使用String strSetting
來檢查設置的值,並運行相應的代碼。我認爲它可能與轉換有關。
注:如果您使用的是上述另一Activity
(檢索),您將需要再次實例化這樣的:你要更改設置
SharedPreferences sharedPrefs = getApplicationContext().getSharedPreferences(PRIVATE_PREF, Context.MODE_PRIVATE);
String strSetting = sharedPrefs.getString("value", null);
任何時候,只要使用第一段代碼。例如,如果你改變公里邁爾斯:
// SET THE A NEW VALUE
editor = sharedPrefs.edit();
editor.putString("value", "miles");
// DONT SKIP THIS STEP
editor.commit();
你可以閱讀更多關於SharedPreferences here
在MainActivity(或其他地方)聲明一個靜態字符串。
class MainActivity {
public static String distance = "kilometer";
}
可以從任何位置改變字符串
MainActivity.distance = "miles";
然後你可以使用距離字符串印花布您的應用程序。
好..但它的工作一次..當我再次啓動應用程序然後它給我「公里」; – 2013-04-24 09:19:17
然後搜索SharedPreferences,你會發現很多關於如何使用它們的信息。寫一個布爾值或一個字符串或其他什麼SHaredPrefs,包含用戶選擇。當您的應用加載時,您將加載SharedPref並相應地設置全局靜態「距離」。 – FWeigl 2013-04-24 09:48:27
- 1. 用另一個字符串替換字符串中的字符?
- 2. 用一個字符替換字符串中的整個字符
- 3. 使用awk,如何用另一個字符串替換一個字符串?
- 4. 用另一個字符串替換字符串的一部分
- 5. 用另一個字符串替換字符串的第一個字符
- 6. 用mysql中的另一個字符串替換字符串
- 7. 用另一個字符串替換字符串中的值
- 8. 替換字符串用另一個子
- 9. 用另一個替換字符串
- 10. sed - 用另一個字符串替換兩個字符串之間的字符
- 11. PHP如何用另一個字符串替換多個相同的字符串?
- 12. 用一個StringBuffer子字符串替換一個子字符串
- 13. 如何從另一個字符串替換字符串?
- 14. 用一個字符替換字符串中的多個字符
- 15. 如何在Android中替換字符串的第一個字符
- 16. Sed則試圖用另一個字符串替換字符串
- 17. 大熊貓:用另一個字符串替換字符串
- 18. 需要用另一個字符串替換部分字符串
- 19. Android - 如何用另一個字符串替換部分字符串?
- 20. 用android中的字符串中的另一個字符替換字符?
- 21. 如何用R中列中的另一個字符串替換字符串?
- 22. 用另一個字符串替換一個字符串的內容?
- 23. 替換字符串的子字符串用另一個字符串
- 24. 用R中的一個字母替換整個字符串
- 25. 更換一個字符用另一個字符串中的
- 26. 用C語言中的另一個字符串替換字符串字符
- 27. 無法用另一個字符串替換字符串中的字符
- 28. 多串用一個字符串替換
- 29. 從一個陣列替換字符到另一個字符串
- 30. 替換字符串轉換成另一個字符串
使用sharedpreferences – Senthil 2013-04-24 09:10:29
進一步解釋,它是一個列表?一個文本視圖還是什麼? – 2013-04-24 09:12:23