根据MainActivity执行间隔显示AlertDialog

时间:2015-10-08 12:19:28

标签: android android-activity android-alertdialog

如何根据活动的执行次数(AlertDialog)显示MainActivity。例如,如果MainActivity被打开5次,那么我需要显示AlertDialog

3 个答案:

答案 0 :(得分:1)

亲爱的archana,               请在SharedPreferences中保存varible / flag。检查变量值(是否为5),然后在每次执行活动时递增,直到5,并保存到sharedprefrences,并在每次启动活动时从那里获取。 在oncreate活动方法中,请用增量+ 1更新变量并保存并在下次启动时检查

更多访问:

http://www.tutorialspoint.com/android/android_shared_preferences.htm

由于

答案 1 :(得分:1)

在偏好设置中保存数据:

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

获取值

答案 2 :(得分:1)

将您的计数器初始化为0,并在您的活动的onCreate()onResume()方法中将其递增。只要递增这些值,请将这些值存储在共享首选项中(如上面的答案中所述)。如果您在使用共享首选项时遇到问题,请尝试TinyDB,它基于共享首选项,并且更容易处理。