2011-05-14 79 views
2

如果德國的用戶正在觀看,我想將我的TimePicker的視圖更改爲24h。如何獲取Android上的當前語言設置

所以我想有這樣的代碼:

if(language-setting = Germany) 
    tp.setIs24HourView(true); 
else 
    tp.setIs24HourView(false); 

我認爲它應該以某種方式與「語言環境」的工作,但我不能弄明白。

+0

你爲什麼不使用有關時鐘設置偏好?用戶然後定義它是否是24小時或12小時。 – neteinstein 2011-05-14 10:27:16

+0

@Netelnstein:我不想添加額外的偏好。我認爲這是沒有很好的實用性:) – tobias 2011-05-14 10:53:03

回答

0

這應該給你當前的默認

Locale.getDefault(); 

在此基礎上,你可以比較。

+0

@PravionCG:確定它正在工作:\t如果(Locale.getDefault()等於(Locale.GERMANY)) \t \t \t tp.setIs24HourView(真); – tobias 2011-05-14 10:35:41

3

試試這個

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); 
    } 
+0

這個工作適合我。謝謝! – MDev 2014-03-31 16:33:44

+0

很高興幫助!!!! – ritesh4326 2014-04-01 07:59:11

1

用途:

context.getResources().getConfiguration().locale; 
相關問題