android应用程序启动时的第一次教程页面

b4wnujal  于 2021-07-13  发布在  Java
关注(0)|答案(5)|浏览(272)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

5年前关门了。
改进这个问题
我在android开发新我想创建(应用程序教程页)这是第一次显示应用程序启动。在我的应用程序登录后,当用户再次启动应用程序时,应用程序教程不会显示第二次。如果你知道任何应用程序的例子,然后帮助我。提前谢谢你。

vxqlmq5t

vxqlmq5t1#

您可以使用SharedReferences示例,并在成功登录后(在启动屏幕活动-启动程序活动中)放置一个标志。当用户成功登录时更新此标志。并在应用程序启动时检查此标志值。因此,您可以导航到跳过此活动的活动(您只想显示一次)。我希望这对你有帮助。

gv8xihay

gv8xihay2#

最常用的方法是 SharedPreferences 存储某种标志(在用户看到教程之后),例如:

boolean tutorialSeen;

启动应用程序时,应检查此值是否已存储在 SharedPreferences ,如果不是,则应显示教程。

h5qlskok

h5qlskok3#

使用 SharedPreference 若要保存状态,请在使用后再次检查值是否优先于不显示教程屏幕,否则显示

ssm49v7z

ssm49v7z4#

正如布利平斯克所说的使用 SharedPreferences 例子:
检查用户是否登录

SharedPreferences preferences = getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);
boolean isLoggedIn = preferences.getBoolean("isLoggedIn", false);
if (isLoggedIn) {
    //target to home page/login 
} else {
    //target to  tutorials
}

当用户登录时,将标志设置为 true ```
SharedPreferences preferences = getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = preferences.edit();
edit.putBoolean("isLoggedIn", true);
edit.commit();

有关更多信息,请访问官方文档-存储选项-使用共享首选项
wj8zmpe1

wj8zmpe15#

使用android的SharedReferences:

SharedPreferences sp = getSharedPreferences("tutorials", Context.MODE_PRIVATE);
boolean tutorialSeen = sp.getBoolean("tutorialSeen", false); //will return false if there is no shared preference with name tutorialSeen 
if(!tutorialSeen){
    showTutorial();
    SharedPreferences.Editor ed = sp.edit();
    ed.putBoolean("tutorialSeen", true);
    ed.commit();
}

相关问题