基本上,应用程序打开菜单,并在顶部说欢迎来到bla bla。每次他们打开应用程序时,我都希望改变这种情况,以便下次再说。 Bla bla真棒,你也是。下次它可能会显示不同的文字。基本上我希望能够创建一个字符串数组可能和每次用户打开应用程序/活动,随机字符串被选中并显示。如果有更好的方式来通过字符串数组,我很乐意提供建议。谢谢!!如何在每次用户打开应用程序时使不同的字符串显示不同的文本?
-1
A
回答
1
您应该使用共享首选项,并且每次用户启动应用程序时都会显示另一个语句。
您应该将句子保存在您的共享首选项中,并保存一个计数器 检索str数组中的索引。
应该是这样的:
String Sentences = "sen one, sen two, sen three, sen four";
int counter = 0;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = prefs.edit();
editor.putString("sentences", Sentences);
editor.putInt("counter", counter);
editor.commit();
在这里,你在你的设备保存的句子和计数器。
现在你如何得到当前的句子并显示? 应该是这样的:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = prefs.edit()
String sen = prefs.getString("sentences", "");
int counter = prefs.getInt("counter", 0);
String[] fetchArray= sen.split(",");
//now you should display fetchArray[counter].
tv_1.settext(fetchArray[counter] + "");
counter = counter+1;
if (counter == fetchArray[counter].length)
counter = 0;
editor.putInt("counter", counter);
editor.commit();
这应该很好地工作。 晚安。
1
建立你的字符串数组,并且每次选择一个随机数。
例如,这会产生一个随机数从0到99:
Random ran = new Random();
randomNum = ran.nextInt(100);
所以,你可以调用与阵列的字符串:myArray.get(randomNum)
。
+0
谢谢,我将尝试共享偏好,如果我想要这样,我会牢记这一点。我很感谢你的回答 – jacobohunter 2013-05-07 01:03:21
相关问题
- 1. 如何显示在iPhone应用程序不同的时区不同的时钟
- 2. 如何使用字符串以不同顺序显示名称?
- 3. 如何使用hexdump同时显示不同演示文稿中的字符
- 4. resolveLocalFileSystemURL在iOS上每次使用不同的应用程序UUID
- 5. Android:为不同的应用程序风格使用不同的字符串
- 6. 应用程序第二次打开时不显示数据
- 7. 不要打开两次相同的应用程序
- 8. 我的应用程序在不同的设备上显示不同的版本
- 9. 如何在应用程序重新打开时显示相同的视图
- 10. 每次使用Android应用程序时创建不同的文件夹
- 11. 从CSV解析字符串,每次使用不同的值
- 12. 与hdmi同时显示不同布局的Android应用程序
- 13. 用不同的字符串替换几次相同的字符
- 14. 从不向同一用户显示两次相同的文档
- 15. 如何在每次打开应用程序时重新启动应用程序?
- 16. 不同的用户名称在不同的应用程序中
- 17. 如何防止用户每次多次打开同一页面
- 18. C#WPF由不同的Windows用户打开程序时崩溃
- 19. 如何在UITextfield中显示不同颜色的字符串的每个字
- 20. 显示不同的屏幕第一次运行应用程序
- 21. 第二次显示不同的视图应用程序启动
- 22. 此线程程序每次向我显示不同的答案
- 23. UIAlertView,一旦用户打开该应用程序。显示一次
- 24. Swift - 如何在顺序点击时显示不同的文本
- 25. 如何在不同的文本字段中显示时间段?
- 26. CheckedListBox显示不同的字符串c#
- 27. Android应用程序在运行时显示不同的结果
- 28. 如何为不同的程序使用不同的java版本?
- 29. 如何在UITabBarBased应用程序中单击某个tabbar项目时每次显示不同的视图?
- 30. 不同用户的连接字符串
谢谢,我会试试它! – jacobohunter 2013-05-07 01:02:49