已下载评论的按钮在下次用户打开应用时不会显示

时间:2015-08-02 13:36:38

标签: android button sharedpreferences visibility

我希望下次用户打开应用时,点击的评论按钮不会显示。我在google上搜索并了解我应该使用共享首选项,但我不知道如何在应用程序中使用共享首选项。

我质疑如何将共享偏好用于可见性按钮?

1 个答案:

答案 0 :(得分:1)

这是你使用共享prefrences的方式:

public class AppPrefrances {
protected static AppPrefrances INSTANCE;
private static SharedPreferences prefs;

public static AppPrefrances getInstance(Context context) {
    if (INSTANCE == null) {
        INSTANCE = new AppPrefrances();
        prefs = PreferenceManager.getDefaultSharedPreferences(context);
    }

    return INSTANCE;
}


public void setClicked(String c) {
         //click should be unique
        prefs.edit().putString("click", c).apply();
    }

    public String getClicked() { 
        // 0 is the default value
        return prefs.getString("click", "0");
    }
}

然后从活动内部开始:

Button comment = (Button) findViewById(R.id.button);
if(AppPrefrances.getInstance(getApplicationContext()).getClicked().equals("1"))
    {
comment.setVisibility(View.INVISIBLE);
}

    comment.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          AppPrefrances.getInstance(getApplicationContext()).setClicked("1");
        }
    });

如果从应用信息中选择了明确的数据,共享的优先权将被删除