0
我遇到 保存按鈕狀態的問題一旦關閉模擬器然後再次運行。 繼承人中的onCreate代碼和onDestory保存按鈕狀態
@Override
protected void onDestroy() {
super.onDestroy();
ViewGroup v=(ViewGroup) findViewById(R.id.GridLayout1);
SharedPreferences setting= getSharedPreferences("MyPrefs",0);
SharedPreferences.Editor editor=setting.edit();
for(int i=2; i < ((ViewGroup)v).getChildCount(); i++) {
View childView = ((ViewGroup)v).getChildAt(i);
int resID = childView.getId();
Button btn = (Button) findViewById(resID);
editor.putString("value",btn.getText().toString());
editor.commit();
}
}
不要使用'onDestroy()'。改用'onPause()'。如果你完成()你的活動,'onDestroy()'是唯一可靠的。主要的問題是你只在你的循環中保存一個值,這將是最後一個值。我懷疑你的意思是爲每個按鈕使用一個值。 – Simon