我想制作一个欢迎页面(.xml 文件),仅在用户下载应用程序后第一次显示
我怎样才能做到这一点?
为此,您可以使用SharedPreferences
.
当此活动打开时,将首选项中的值保存为 true。并检查下一次如果它的值如果为假则打开,否则不打开。
在您打开活动之前,请检查它。
SharedPreferences sharedPref = getSharedPreferences("data",MODE_PRIVATE);
int number = sharedPref.getInt("isOpened", 0);
if(number == 0) {
//Open this activity and set this so that next it value is 1 then this conditin will be false.
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putInt("isOpened",1);
prefEditor.commit();
}
为此,您必须检测应用程序的首次启动。
为此,您可以做一件事。
最简单的方法是在SharedPreferences中存储一些东西。
public void onCreate(Bundle savedInstaceState){
super.onCreate(savedInstaceState);
if(savedInstanceState == null){
SharedPreferences sp = getSharedPreferences("settings", 0);
if(sp.getBoolean("old", false))){
// start the real 1st Activity
startActivity(new Intent(this, com.example.Activity));
finish();
}else{
sp.edit().putBoolean("old", true).commit();
}
}
// add the use once screen stuff here
}