应用启动时首次启用Android应用教程页

时间:2015-04-28 08:45:24

标签: java android

我是android开发的新手,我想创建(应用教程页面),这是应用程序启动时的第一次显示。在我的应用程序登录后,应用程序教程没有显示用户再次启动应用程序的第二次。如果你知道任何应用程序的例子,请帮助我。谢谢你提前。

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

boolean tutorialSeen;

启动应用时,您应该检查此值是否已存储在SharedPreferences中,如果没有 - 您应该显示教程。

答案 2 :(得分:1)

使用Android的SharedPreferences:

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();
}

答案 3 :(得分:1)

正如blipinsk所说使用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();

有关详细信息,请访问Official Doc -Storage Options - Using Shared Preferences

答案 4 :(得分:1)

使用SharedPreference保存状态,如果再次使用则再次检查是否存在优先值而不是显示教程屏幕,否则显示