根据 MainActivity 执行间隔显示一个 AlertDialog
Show an AlertDialog based on the MainActivity execution intervals
如何根据 activity(MainActivity
) 的执行次数显示 AlertDialog
。例如,如果 MainActivity
打开了 5 次,那么我需要显示一个 AlertDialog
.
亲爱的阿卡纳,
请在 SharedPreferences 中保存 varible/flag。检查变量值(是否为 5)然后在每次执行 activity 时递增直到 5 并保存到 sharedprefrences 并在每次启动 activity 时从那里获取它。
在activity的oncreate方法中请用increment+1更新变量并保存并在下次启动时检查它
更多请访问:
http://www.tutorialspoint.com/android/android_shared_preferences.htm
谢谢
在首选项中保存数据:
private static void saveCounter(Context context, int value) {
SharedPreferences prefs = context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("count", value);
editor.commit();
}
从首选项中检索数据:
private static int getCounter(Context context) {
SharedPreferences prefs = context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
try {
return prefs.getInt("count", 0);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
这些方法将使您的工作变得轻松,您只需将增加的值传递给 saveCounter
以保存该值,然后使用 getCounter
获取该值
将您的计数器初始化为 0 并在 activity 的 onCreate()
和 onResume()
方法中增加它。一旦您增加这些值,就将这些值存储在共享首选项中(如上面的答案所述)。如果您在使用 Shared Preferences 时遇到问题,请尝试 TinyDB,它基于 Shared Preferences 并且更容易处理。
如何根据 activity(MainActivity
) 的执行次数显示 AlertDialog
。例如,如果 MainActivity
打开了 5 次,那么我需要显示一个 AlertDialog
.
亲爱的阿卡纳, 请在 SharedPreferences 中保存 varible/flag。检查变量值(是否为 5)然后在每次执行 activity 时递增直到 5 并保存到 sharedprefrences 并在每次启动 activity 时从那里获取它。 在activity的oncreate方法中请用increment+1更新变量并保存并在下次启动时检查它
更多请访问:
http://www.tutorialspoint.com/android/android_shared_preferences.htm
谢谢
在首选项中保存数据:
private static void saveCounter(Context context, int value) {
SharedPreferences prefs = context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("count", value);
editor.commit();
}
从首选项中检索数据:
private static int getCounter(Context context) {
SharedPreferences prefs = context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
try {
return prefs.getInt("count", 0);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
这些方法将使您的工作变得轻松,您只需将增加的值传递给 saveCounter
以保存该值,然后使用 getCounter
将您的计数器初始化为 0 并在 activity 的 onCreate()
和 onResume()
方法中增加它。一旦您增加这些值,就将这些值存储在共享首选项中(如上面的答案所述)。如果您在使用 Shared Preferences 时遇到问题,请尝试 TinyDB,它基于 Shared Preferences 并且更容易处理。