2

我已经搜索了一段时间,但找不到与我需要的类似的东西。我想知道如何列出 android 应用程序中可用的所有语言?并说,选择其中一个作为默认运行。

4

1 回答 1

0

只需在您的应用程序中创建一个首选项活动并在其中显示所有支持的语言(可能在带有复选标记或其他内容的列表视图中),当用户选择特定语言时,只需将所选语言首选项保存在您的应用程序共享首选项中. 在您的应用程序的每个活动中,只需运行一个条件流,并根据应用程序首选项中选择的语言使用应用程序的可绘制对象和字符串值。

编辑
这是一个很好的本地化示例 http://www.icalocalize.com/site/tutorials/android-application-localization-tutorial/ 因为您不想在手机设置中检查所选语言,而只能在应用程序的上下文,那么您应该创建一个特定于您的应用程序的 Preferences Activity。这是保存创建和使用首选项的一个很好的例子: http ://androidpartaker.wordpress.com/2010/07/11/android-preferences/

之后,只需在应用程序的活动中运行条件流,例如:

Class myActivity extends Activity
{
String KEY_SELECTED_LANGUAGE = "selected_language";
onCreate(...)
{
if(getApplicationContext().getSharedPrefrences().getString(KEY_SELECTED_LANGUAGE,"").equalsIgnoreCase("en"))
 {
  //change all the drawable/String values displayed in your activity to the version of the selected language.
 }
}
于 2013-07-18T00:01:04.400 回答