我希望下次用户打开应用程序时,已单击“评论”的按钮不会显示。我在google上搜索了一下,明白我应该使用共享偏好,但我不知道如何在app中使用共享偏好。
我想知道如何使用sharedpreferences的可见性按钮?

最佳答案

以下是使用共享首选项的方法:

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");
        }
    });

如果从应用程序的信息中选择了清除数据,则共享的首选项将被删除

10-02 16:37