java - 如何在我的活动中实现“不再显示”功能?
问题描述
基本上我有一个启动屏幕,然后是一个入门活动,底部有一个按钮和一个复选框,不再显示所述活动。我怎样才能实现它,以便它做我打算做的事情?我是一个自学成才的新开发人员。我不需要直截了当的答案,只需指出正确的方向即可。
<CheckBox
android:id="@+id/do_not_show_again"
android:layout_width="249dp"
android:layout_height="21dp"
android:layout_marginTop="12dp"
android:text="@string/do_not_show_again"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.513"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/get_started_button" />
</androidx.constraintlayout.widget.ConstraintLayout>
解决方案
不要使用 Splash 活动。延迟用户 3 或 4 秒是没有用的。而是使用一个完整的视图片段,这将有助于加载 Main Activity 的 UI 元素。将布尔值存储在共享首选项中以永久消失片段。