代码之家  ›  专栏  ›  技术社区  ›  Arslan Ali

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

  •  2
  • Arslan Ali  · 技术社区  · 10 年前

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

    button1.setVisibilty(View.GONE);
    

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

    2 回复  |  直到 10 年前
        1
  •  3
  •   Ravi    10 年前

    将该按钮值存储在 DB SharedPreference 每次用户打开您的 application .

    如果用户不需要按钮1,请将该值存储在 Database Sharedpreference 并检查 button1 则将其从屏幕上隐藏。

    if(button1 value in db/preference)
        button1.setVisibility(View.GONE);
    
        2
  •  2
  •   Community Mohan Dere    9 年前

    您可以使用保存用户的首选项 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);