根据条件显示对话框或活动

时间:2018-12-04 12:29:28

标签: android firebase android-activity android-fragmentactivity

我想在用户首次使用android应用时显示对话框或UI。满足条件时(完成向应用程序服务器的注册),UI(或对话框)消失,并且在SharedPreferences中设置了一个标志,告知已注册android应用程序,以便每个新的应用程序启动与注册相关的UI没有出现。

由于我是Android开发的初学者,所以我不知道该使用什么?从性能角度来看哪个更好? UI片段和根据条件显示/隐藏片段(检查SharedPref标志)? 还是在活动之间切换?还是有一个基于Flag值可以显示或禁用的UI简介?

1 个答案:

答案 0 :(得分:0)

这是非常简单的解决方案,首先您只需要检查prefs中是否保存了标志。最好在启动活动的onCreate中做到这一点

    val settings = PreferenceManager.getDefaultSharedPreferences(context)
    val shouldDisplayDialog = settings.getBoolean("first-launch", true)
if(shouldDisplayDialog) // your logic here

方法getBoolean中的第二个值是默认值,因此如果没有保存的值,它将设置 shouldDisplayDialog 的值为true。 成功登录或执行其他操作后,只需将值写入SharedPrefs。

with (settings.edit()) {
putBoolean("first-launch", false)
commit()
}

就是这样!