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

时间:2016-04-12 12:37:36

标签: android button onclicklistener erase

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

button1.setVisibilty(View.GONE);

但是当用户下次打开应用程序时,该按钮再次出现 请帮忙!

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

您可以使用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);