0

我正在尝试使用保留我的活动配置

@Override
public Object onRetainNonConfigurationInstance() {
// TODO Auto-generated method stub      
    ArrayList<String> array = new ArrayList<String>();
    array = alarmsArrayList;
    return array;   
}

当我尝试

ArrayList<String> data = (ArrayList<String>) getLastNonConfigurationInstance();
    if (data.size() != 0) 
    {
        alarmsArrayList = data;
        alarmList.setAdapter(adapter);
        startProgress(SingleAlarm.this.getCurrentFocus());
    }
    else
    {
        startProgress(SingleAlarm.this.getCurrentFocus());
    }

它给出了一个Null Pointer Exception.

有没有办法保留 Activity 的每个配置,比如 CheckBox 状态?

4

1 回答 1

0

有很多方法可以在 Android 中保存配置或视图状态。你可以阅读这个文档

这是几乎相同的问题

或者,如果您愿意,您可以在数据库或共享首选项中创建保存视图当前状态。

于 2012-07-09T15:23:18.190 回答