Android:仅在首次启动时弹出某个对话框

时间:2014-01-28 07:53:51

标签: android dialog popup

我正在尝试开发一个应用程序,该应用程序需要用户在应用程序的第一次启动时设置某些值,因为我不想在每次启动应用程序时经常输入值。我的应用程序有一个活动主体,并使用用户在首次启动时输入的某些值。我怎样才能做到这一点。 请详细解释我。 : - )

3 个答案:

答案 0 :(得分:2)

您应该使用SharedPreferences来跟踪首次使用情况。

在您的活动的onCreate方法(启动活动)中,您可以执行以下操作,

SharedPreferences userPrefs = getSharedPreferences("UserPrefs", 0);
Boolean firstUse = userPrefs.getBoolean("firstUse", true);

if(firstUse){

//this implies it is the first use of the app
//also once you are done implementing the logic for first use you need to put firstUse as true
SharedPreferences.Editor editor = userPrefs.edit();
editor.putBoolean("firstUse", false);
editor.commit();
}
else{
//take the user directly inside the app

}

此外,如果您计划在首次使用时保存用户信息,请查看存储数据的不同方式here

答案 1 :(得分:0)

最初显示警报,并在获取输入值后保持优先级,下次检查是否存在所需的值。如果它已经在那里避免弹出

要获取有关共享偏好设置的更多信息,请点击此链接 http://www.vogella.com/tutorials/AndroidFileBasedPersistence/article.html

答案 2 :(得分:0)

preferences_statusFirst.getString("boot", "");

        if (status.length() <= 0) 
        {
                showDialog(DIALOG_birth);
                editor_boot.putString("boot", "1");
                editor_boot.commit();
        } 
        else 
        {

        }
    }