如果德國的用戶正在觀看,我想將我的TimePicker的視圖更改爲24h。如何獲取Android上的當前語言設置
所以我想有這樣的代碼:
if(language-setting = Germany)
tp.setIs24HourView(true);
else
tp.setIs24HourView(false);
我認爲它應該以某種方式與「語言環境」的工作,但我不能弄明白。
如果德國的用戶正在觀看,我想將我的TimePicker的視圖更改爲24h。如何獲取Android上的當前語言設置
所以我想有這樣的代碼:
if(language-setting = Germany)
tp.setIs24HourView(true);
else
tp.setIs24HourView(false);
我認爲它應該以某種方式與「語言環境」的工作,但我不能弄明白。
這應該給你當前的默認
Locale.getDefault();
在此基礎上,你可以比較。
@PravionCG:確定它正在工作:\t如果(Locale.getDefault()等於(Locale.GERMANY)) \t \t \t tp.setIs24HourView(真); – tobias 2011-05-14 10:35:41
您應該尊重用戶設置,您可以從DateFormat.is24HourFormat()獲得該設置。
試試這個
String language=Locale.getDefault().getLanguage();
Log.d("lang", "langg"+language);
if(language.equals("en")){
Log.d("lang_english", "langg"+language);
//send_msg_text.
}
if(language.equals("ar")){
Log.d("lang_arabic", "langg"+language);
}
這個工作適合我。謝謝! – MDev 2014-03-31 16:33:44
很高興幫助!!!! – ritesh4326 2014-04-01 07:59:11
用途:
context.getResources().getConfiguration().locale;
你爲什麼不使用有關時鐘設置偏好?用戶然後定義它是否是24小時或12小時。 – neteinstein 2011-05-14 10:27:16
@Netelnstein:我不想添加額外的偏好。我認爲這是沒有很好的實用性:) – tobias 2011-05-14 10:53:03