我希望一个已经点击评论的按钮不会在下次用户打开应用程序时出现。我在google上搜索,明白我应该使用共享首选项,但我不知道如何在应用程序中使用共享首选项。
我质疑如何使用共享首选项的可见度按钮?
发布于 2015-08-02 14:00:48
以下是您如何使用共享优先级:
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");
}
});如果从应用程序的信息中选择了清晰的数据,那么共享优先级将被删除
https://stackoverflow.com/questions/31772434
复制相似问题