2012-03-08 19 views
2

我剛創建了自己的自定義TimePickerDialog(實現了跳過和其他東西),我想知道如何使用與原始TimePickerDialog「選擇日期」中相同的標題。我可以對它進行硬編碼,因爲下載這個應用程序的人只會是挪威人,但對於在他們的手機中設置了英語語言的用戶來說,這將會不一致(DatePicker具有英文文本,TimePicker具有挪威...)。在Android上獲取默認字符串(DatePickerDialog標題等)

我看着android.R.strings,但我只能找到非常基本的字符串,如「取消」,「是」,「否」等等......有無論如何得到DateDialog的默認本地化標題,或其他對話呢?

回答

3

您需要在strings.xml文件中定義自己的值(doc:http://developer.android.com/guide/topics/resources/string-resource.html)。

例如,你可以聲明在res /價值/ strings.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="select_date">Select Date</string> 
</resources> 

然後,在你的佈局,你需要如果你想你的應用程序通過@string/select_date

使用這個值支持多種語言,您必須添加位於res/values- [語言] /strings.xml中的additionnal strings.xml文件。因此,例如,爲了支持法語,您可以在res/values-fr/strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="select_date">Choisissez une date</string> 
</resources> 
+0

因此,沒有辦法獲取android默認情況下用於時間選擇器對話框的字符串? – 2012-03-08 16:38:43

9

android.R.string中有一些默認字符串可用。你可以像這樣得到它們:

String no = yourContext.getString(android.R.string.no);