2012-07-09 46 views
0

我試圖用getLastConfigurationInstance給出了一個空指針異常

@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狀態?

回答

0

有很多方法可以在Android中保存配置或視圖狀態。 你可以看到這個doc

這裏幾乎是一樣的question問。

或者如果你想要的話,你可以在數據庫或共享首選項中創建保存視圖當前狀態。