我想为用户添加启动Activity为用户选择应用程序语言,如何使此活动仅在启动时显示,以及何时用户选择语言时活动必须永久消失?在启动时选择语言
Q
在启动时选择语言
-6
A
回答
3
如果我理解正确,只希望在用户第一次运行应用程序时显示该活动。
嗯,这里是你可以做什么:
1)获取的句柄SharedPreference。这是为了存储用户是否已经选择了该语言。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
2)创建SharedPreferences.Editor
SharedPreferences.Editor editor = sharedPref.edit();
3)储存的信息中的键值
editor.putBoolean("HAS_SELECTED_LANGUAGE", true);
4)提交更改
editor.commit();
5)检查'HAS_SELECTED_LANGUAGE'在活动的onCreate()true,如果这样继续前进到下一个活动/片段/等
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
...
if (sharedPref.getBoolean("HAS_SELECTED_LANGUAGE", false)) {
//Replace with your action to perform if it is already selected
}
...
}
而且它会recomended,让用户能够回来,改变从语言在别的地方,如果他们需要的话。
希望这可以解决您的问题。
+0
谢谢你的作品像魅力 – bzhar93
0
您可以指定适合使用应用程序的人的文化的资源。您可以提供适合您用户的语言和文化的任何资源类型。例如,以下屏幕截图显示的应用程序在设备的默认(en_US)区域设置和西班牙语(es_ES)区域设置中显示字符串和可绘制资源。
<resources>
<string name="hello_world">Hello World!</string>
</resources>
<resources>
<string name="hello_world">¡Hola Mundo!</string>
</resources>
阅读开发者文档按下面的逻辑。
相关问题
- 1. 选择语言
- 2. CodeIgniter语言选择
- 3. PHP语言选择
- 4. AngularJS中的动态语言选择
- 5. 在启动时选择活动
- 6. 多语言时区选择器
- 7. 打开文件时选择语言(excel)
- 8. 本地语言和本地语言的Django语言选择器
- 9. AngularJS下拉语言选择
- 10. 脚本语言选择
- 11. 语言下拉选择器
- 12. 选择中间语言
- 13. 语言选择器Cookie
- 14. Symfony2语言选择器
- 15. 网站的语言选择
- 16. PostgreSQL过程语言:选择?
- 17. 编程语言选择
- 18. Django - 语言选择领域
- 19. 在首选项中选择新语言时重新加载PreferenceFragment
- 20. 在iOS中选择正确的语言
- 21. 语言选择器,常见在Ubuntu 10.10
- 22. PHP改变语言在网站[选择]
- 23. 隐藏语言选择选项Drupal 8
- 24. 如何在重新启动时使用SharedPreferences在按钮上保存用户的语言选择
- 25. 在Java Servlet中为用户自动选择国家和语言
- 26. 当用户选择语言时如何更改应用程序的语言?
- 27. 语言服务器协议:在编辑器启动时同步
- 28. 如何在启动时调试语言服务器崩溃
- 29. IONIC2上的语言环境时间日期时间选择器
- 30. SaaS API选择哪种语言?
使用'SharedPreference'。 – Piyush
只需启动此“活动”,当用户选择所需语言时,请使用“意图”启动新的“活动”和“完成()”以关闭它。 –
您需要将语言代码或名称存储在某些与SharedPrefrence或SQLite相似的地方,以便每次在您的应用程序打开时首先检查是否设置语言状态。 –