我是android开发的新手,我想创建(应用教程页面),这是应用程序启动时的第一次显示。在我的应用程序登录后,应用程序教程没有显示用户再次启动应用程序的第二次。如果你知道任何应用程序的例子,请帮助我。谢谢你提前。
答案 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
保存状态,如果再次使用则再次检查是否存在优先值而不是显示教程屏幕,否则显示