У меня возникли проблемы с сохранением состояния кнопок после закрытия эмулятора, а затем запустите его снова. Heres код в 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