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