我正在开发一个Android应用程序,其中我有几个按钮,其中包含一些文本。我使用这些按钮作为标签,这样当安装应用程序时,这50个按钮将在屏幕上显示为标签。现在我想要的是,如果用户不想要这些标签,那么他们可以永久删除该按钮。即如果他们是一个名为“免费送货”的标签而用户不想这样,那么用户可以点击按钮,如果选择是,那么免费送货按钮将永久删除,下次用户打开应用程序时不会出现。 这该怎么做? 我试过这个:
button1.setVisibilty(View.GONE);
但是当用户下次打开应用程序时,该按钮再次出现 请帮忙!
答案 0 :(得分:3)
将该按钮值存储在DB
或SharedPreference
中,并在每次用户打开application
时进行检查。
如果用户不想要button1,请将该值存储在Database
或Sharedpreference
中并检查是否存在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);