如何在用户打开Android应用程序时隐藏欢迎屏幕?

时间:2018-05-16 01:36:08

标签: java android android-studio native

我刚刚学习了android,我决定让我的'严肃''应用程序(商业代码)。

我让我的应用程序有一个像这样的欢迎屏幕

The very first page of welcome screen

The last page of welcome screen

Main Activity

在欢迎屏幕的最后一页,它有完成按钮以显示主要活动。 问题是,当用户关闭应用程序并再次打开应用程序时,欢迎屏幕始终显示(我希望欢迎屏幕不再显示)。

所以问题是, 如何在用户打开应用时隐藏欢迎屏幕?

或者这个问题可能更简单(在句子结构中)如何让欢迎屏幕第一次出现?

2 个答案:

答案 0 :(得分:1)

在欢迎活动中,您可以存储一些记录用户已经看过此欢迎内容的状态。共享首选项是一个很好的选择。在完成按钮的单击处理程序中,记录用户已完成欢迎活动:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE);
prefs.edit().putBoolean("welcome", true).apply();

然后,在欢迎活动开始时,您可以检查此状态。如果用户已完成欢迎内容,您可以转到其他活动:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE); 
boolean visited = prefs.getBoolean("welcome");
if (visited) {
    Intent goToNextActivity = new Intent(getApplicationContext(), SomeActivity.class);
    startActivity(goToNextActivity);
}

答案 1 :(得分:0)

在您的应用中,您最有可能使用setContentView(r.layout.welcome) 一种简单的方法是使用共享首选项来检查用户是否已经打开应用程序。然后只需添加一个if子句

编写SharedPreferences使用:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE);
prefs.edit().putBoolean("has_visited", true).commit();