不再显示警报

时间:2012-04-13 11:00:46

标签: android alert show

我想知道如何:

每次用户启动应用程序时显示警报。

用户选择选项时。 “不再显示。”怎么不显示更多?没有数据库的地方保存这些信息?很容易吗?

我如何?选择该选项后,我已保存在缓存中?我还不太明白。 非常感谢你

由于

3 个答案:

答案 0 :(得分:0)

在第一个屏幕的onCreate()方法中执行此操作...

很好地保持它的状态..创建一个类并保留一个变量并为此创建静态getter和getter ..当他说不再显示我时设置它...并在每次显示之前检查..

答案 1 :(得分:0)

您可以记录用户何时在onCreate()启动您的应用,然后只显示警报(如果未设置)。所以,就像这样。

public class MyClass extends Activity {
    boolean alreadyOpened = false;
    boolean doNotShowAgain;

    public void onCreate(Bundle savedInstanceState) {

        doNotShowAgain = loadFromPreferences();

        if(!alreadyOpened || !doNotShowAgain) {
            showDialog(MYDIALOG);
            alreadyOpened = true;
        }

        //your code goes here

    }

}

然后你需要编写代码来加载“no not show again”moremore

答案 2 :(得分:0)

您可以使用共享首选项,以下是将数据存储在其中的代码

    SharedPreferences prefs;
             prefs= this.getSharedPreferences("yourprefName",0);
        Editor editor = prefs.edit();
                 editor.putString("yourtag", "information");
                 editor.commit();
and Get information like 
String info=prefs.getString("yourtag", null);

了解更多信息 How do I get the SharedPreferences from a PreferenceActivity in Android?this一个