我希望下次用户打开应用程序时,已单击“评论”的按钮不会显示。我在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");
}
});
如果从应用程序的信息中选择了清除数据,则共享的首选项将被删除