2013-07-17 39 views
2

我一直在寻找一段时间,但找不到任何类似于我所需要的东西。我想知道如何列出Android应用程序中可用的所有语言?并说,选择其中一个作为默认运行。列出所有可用的语言在Android应用程序

+0

拾取的语言应为默认只运行该应用程序还是在电话上?仅适用于 –

+0

。 – Aashir

回答

0

只需创建应用程序中的一个喜好的活动,并在其中显示所有支持的语言(可以与复选标记或东西列表视图),当用户选择一个特定的语言,只保存所选语言首选项您的应用程序共享首选项。 在您的应用程序的每个活动中,只需运行一个条件流并针对在应用程序首选项中选择的语言使用应用程序的Drawables和String值。

编辑
这里是本地化的一个很好的例子 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. 
} 
} 
+0

你可能会分享一个例子吗?即时通讯不清楚 – Aashir

+0

我已更新我的回答 –

+1

非常感谢@Salman Khakwani – Aashir