在开发自己的应用程序时,我遇到了实现应用程序设置屏幕的问题。我很难选择实现它的最佳方式。我将尝试描述我选择的方法。帮我选。
第一种方式:通过面板实现。在主(主)屏幕中,创建一个“设置”按钮,通过setVisibility(...)方法为其分配一个侦听器。也就是说,面板在主屏幕中默认隐藏(GONE),通过单击“设置”它变得可见(可见)。 混淆:如果您将面板的背景设置为透明或半透明,则在面板下方单击按钮,即 主屏幕。其次,如果您在此面板中放置“BACK”按钮以关闭(GONE)此面板,则该按钮根本不起作用。
第二种方式:创建一个新的空活动。这里更容易。创建布局 XML + 类并通过 Intent 实现。 Confuses:到目前为止我还没有遇到在应用程序中保存任何东西,但是在学习这个问题的过程中。好像创建的类会是空的,因为你可以写设置的代码,例如在主屏幕类中——如果我错了,请纠正我。
第三种方式:创建一个设置活动。类似于第二种方法,但我对这个活动一无所知,我在网络上也没有找到任何东西——谷歌建议使用 Preference。迷茫:大家!
PS:我是初学者,我自学,主要是看书。因此,如果答案是简单的话,我将不胜感激。谢谢你。(如果你允许我,我会在评论中澄清答案)。

通过谷歌推荐的设置
Preference- 痛苦和痛苦。手动操作更容易。您可以通过不同的方式手动执行此操作。活动将是分开的还是不分开的 - 一个品味问题。你可以这样做和那样 - 两种方式都是正常的。但是,如果你不做一个单独的活动,那么你需要在一个片段中做 - 以分离逻辑。将视图中的设置代码写入另一个屏幕是个坏主意。
就个人而言,我有时会
BottomSheetDialogFragment在其中显示设置。因此可以完全控制外观+无需单独进行活动。但是你可以只在一个片段中。如果您还没有遇到它们,那么您可以选择单独的活动。实际上,您需要将设置存储在其中
SharedPreferences- 这是标准方式。通常他们编写一个单例类,其中使用一个实例SharedPreferences,并通过单独的方法写入和读取一些内容。实际上,设置屏幕的界面会拉出这些方法并从中设置视图的属性(数字,参数等等)