如果用户需要,永久删除 android 按钮

Remove android Button permanently if User wants

我正在开发一个 android 应用程序,其中有几个带有一些文本的按钮。我将这些按钮用作标签,这样当应用程序安装时,这 50 个按钮将作为标签显示在屏幕上。现在我想要的是,如果用户不想要这些标签,那么他们可以永久删除按钮。也就是说,如果他们是一个名为 "Free Delivery" 的标签,而用户不想要这个,那么用户可以单击该按钮,如果选择是,则免费送货按钮将被永久删除,下次用户打开该按钮时将不会出现应用。 这该怎么做? 我试过这个:

button1.setVisibilty(View.GONE);

但是当用户下次打开应用时,按钮又出现了 请帮忙!

将该按钮值存储在 DBSharedPreference 中,并在用户每次打开您的 application 时检查。

如果用户不想要 button1 ,将该值存储在 DatabaseSharedpreference 中并检查 button1 是否存在,然后将其从屏幕上隐藏。

if(button1 value in db/preference)
    button1.setVisibility(View.GONE);

您可以使用 SharedPreferences 保存用户的偏好,这是一种无需连接到数据库即可保存信息的方法。

Here 是 Google 的 SharedPreferences 文档。

您可以在已解决的问题中找到如何使用它们 here

如何保存首选项的示例:

SharedPreferences preferences = 
PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Name","Alan");
editor.apply();

获取方法如下:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = preferences.getString("Name", null);