我有一个保存的首选项,假设记录按下按钮的次数。当用户关闭活动并返回时,应该检索先前按下按钮的次数,并且用户应该能够继续增加该值。没有错误出现,我不知道我错过了什么
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_layout);
list = (ListView) findViewById(R.id.listView1);
adapter = new CustomAdapter(Inbox.this, R.id.listView1, fetch);
list.setAdapter(adapter);
LoadInt();
dede = (TextView) findViewById(R.id.days);
tv = (TextView) findViewById(R.id.title);
tv.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
day++;
dede.setText("Test" + dayCounter);
adapter.notifyDataSetChanged();
listViewContent();
SaveInt("key", day);
}
});
}
LoadInt 在我的 onCreate 被调用之前被调用。
SaveInt 在我的 onclicklistener 中被调用。
public void SaveInt(String key, int value) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sp.edit();
editor.putInt(key, value);
editor.commit();
}
public void LoadInt() {
SharedPreferences lp = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
dayCounter = lp.getInt("key", day);
}