我一直在寻找一段时间,但找不到任何类似于我需要的东西。我想知道如何列出Android应用程序中可用的所有语言?并说,选择其中一个作为默认运行。
答案 0 :(得分:0)
只需在应用程序中创建一个首选项活动,并在其中显示所有支持语言(可能在带有复选标记的列表视图中),当用户选择特定语言时,只需将选定的语言首选项保存在您的应用程序中应用程序共享首选项。 在应用程序的每个活动中,只需运行一个条件流,并使用Application的Drawables和String值来选择在Application Preference中选择的语言。
修改的
这是本地化的一个很好的例子
http://www.icanlocalize.com/site/tutorials/android-application-localization-tutorial/
由于您不想在手机的设置中检查所选语言,而只是在应用程序的上下文中,因此您应该创建特定于您的应用程序的首选项活动。以下是保存创建和使用首选项的一个很好的示例:
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.
}
}