android:如何在app启动时恢复android listview状态

时间:2017-03-09 07:20:21

标签: android listview

如何在退出应用程序并在应用程序启动时恢复状态后,在Android列表视图中保存单击状态。应用程序应该能够在列表视图上侦听单击事件并保存状态,当应用程序关闭时,它将保存单击的状态,然后重新启动时恢复它。 我已经尝试使用getView但它似乎没有按预期工作。请帮忙

1 个答案:

答案 0 :(得分:0)

您需要做的是,您必须在“活动”中覆盖以下方法,

@Override
public void onBackPressed() {

super.onBackPressed();
}

使用SharedPrefrence保存Button的状态,下次当您输入Activity时,从Sharedpreference获取值并相应地设置按钮的启用状态。

实施例,

private void SavePreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("state", button.isEnabled());
editor.commit();   // I missed to save the data to preference here,. 
}

private void LoadPreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
Boolean  state = sharedPreferences.getBoolean("state", false);
button.setEnabled(state);
}    
 @Override
 public void onBackPressed() {

    SavePreferences();
    super.onBackPressed();
}



onCreate(Bundle savedInstanceState){

LoadPreferences();
//just a rough sketch of where you should load the data
}