我正在创建一个游戏,在该游戏中,用户每提问一次提示,当用户按下提示按钮时,提示计数必须减少1,我正在许多具有相同类型逻辑的活动。如何编辑数据并在需要的地方得到它。请帮助我保存一个int数并将其检索到其他活动
回答
您可以将计数值保存在Application
类的静态变量中。
在你AndroidManifest.xml
你define.-
<application
android:allowBackup="true"
android:name=".YourApplicatinClass"
...
然后,每当你需要
YourApplicationClass.cont
我这里建议立即进行删除限定yourApplicationApplication – user2819290
它应该成为YourApplicationClass.java文件中的一个类。但是,请注意,您可以在任何已有类中定义静态变量。 – ssantos
首先单击activity1中的按钮,必须将cont减少1,并且在activity2中按钮的第一次单击必须将cont减少1,并且最终的cont值应该返回-2。从第二次点击它不应该触发连续值,是否有可能为上述编写代码。感谢您的回复 – user2819290
定义YourApplicationApplication
类like.-
public class YourApplicationClass extends Application {
public static int cont = 0;
}
并获得cont
值你应该只保存在SharedPreferences。 看看这Question,应该给你提示如何使用它。 你可以写一个静态方法来读取递减保存在那里
class Activity1{
onClickListener(){
GlobalSettings.getHits(context)
}
}
class Activity2{
onClickListener(){
GlobalSettings.getHits(context)
}
}
class GlobalSettings{
private static String PREFS_NAME = "myprefs";
private static String PREF_HITS = "hits";
private static int START_VALUE = 10;
public static int getHits(Context context){
SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
return settings.getInt(PREF_HITS, START_VALUE);
}
public static void incrementHits(Context context){
SharedPreferences settings = getSharedPreferences(PREFS_NAME , 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt(PREF_HITS, getHits(context) + 1);
editor.commit();
}
public static void decrementHits(Context context){
SharedPreferences settings = getSharedPreferences(PREFS_NAME , 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt(PREF_HITS, getHits(context) - 1);
editor.commit();
}
}
我已经使用Shared Prefs但我无法检索其他活动中的值并对其进行修改 – user2819290
当然,您可以编辑和检索来自同一应用程序的所有活动的值。 –
你能举两个活动吗 – user2819290
- 1. 无法在其他活动中检索已保存的SharedPreferences
- 2. 将函数保存在数组中,并检索其索引
- 3. 从其他NSMutableDictionary保存和检索NSMutableDictionary
- 4. 检索int数据库并将其存储在一个变量中C#
- 5. 保存WebView加载其他活动?
- 6. 将数据传输到其他活动
- 7. EF,如何将TimeSpan保存/检索为其他数据类型?
- 8. 捕获图像并将其传输到其他活动
- 9. 如何检索自动报告并将其保存到数据库?
- 10. 复制$ firebaseObject并将其保存到其他位置
- 11. 复制图像并将其保存到其他目录
- 12. 保存并检索ArrayList,然后将其添加到ListView
- 13. 保存图像并将其检索到速度模板
- 14. 从Sql检索数据并将其保存为PDF
- 15. 将int整合到其他活动导致奇怪的行为
- 16. 将图像从一项活动传递到其他活动
- 17. 检查是否存在并检索其他数据
- 18. 清除一个系列并将其他人保存在JFreeChart中
- 19. 检索其保存到应用
- 20. 将int分成2个其他int
- 21. 如何从一个Activity切换值并将其显示在其他活动中
- 22. 分离一个元组并将其保存到一个文件
- 23. 将CharSequenceArray传递到其他活动
- 24. 保存答案数据并将其导入到其他Android设备中
- 25. 将高分保存到其他分类
- 26. 生成随机int并将其保存到SharedPreferences
- 27. 检索数.MP3的信息,并将其存储到一个XML文档
- 28. 哈希密码并将其保存并将其保存到mysql pdo utf8编码
- 29. 从元素检索文本并将其插入其他地方
- 30. 将数据更改为其他活动
第一次点击的价值有触发计数和然后单击按钮应该不会触发计数 – user2819290