在Android上获取默认字符串(DatePickerDialog标题等)

时间:2012-03-08 14:48:42

标签: android

我刚刚创建了自己的自定义TimePickerDialog(实现了跳过和其他东西),我想知道如何使用与原始TimePickerDialog“选择日期”相同的标题。我可以硬编码,因为下载此应用程序的人只会是挪威语,但对于手机中设置了英语语言的用户来说会不一致(DatePicker有英文文本,TimePicker有挪威语......)。

我查看了android.R.strings,但我只能找到非常基本的字符串,如“取消”,“是”,“否”等...无论如何都要获得DateDialog或其他的默认本地化标题那个问题的对话?

2 个答案:

答案 0 :(得分:13)

android.R.string中有一些默认字符串可用。你可以这样得到它们:

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

答案 1 :(得分:3)

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

例如,您可以在res / values / strings.xml中声明:

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

然后,在您的布局中,您需要通过@string/select_date

使用此值

如果您希望您的应用支持多种语言,则必须添加另外的strings.xml文件,这些文件将位于res / values- [语言] /strings.xml

例如,为了支持法语,你可以使用res / values-fr / strings.xml

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