Java Android:无法强制转换非配置实例
我试图在OnRetainStationConfigurationInstance方法上保留一个Radio(我创建的类)数组,但当我试图通过对getLastNonConfigurationInstance的转换将其取回时,出现以下错误: java.lang.ClassCastException:android.support.v4.app.FragmentActivity$NonConfigurationInstances不能强制转换为me.android….lib.Radio[] 这是我的密码:Java Android:无法强制转换非配置实例,java,android,Java,Android,我试图在OnRetainStationConfigurationInstance方法上保留一个Radio(我创建的类)数组,但当我试图通过对getLastNonConfigurationInstance的转换将其取回时,出现以下错误: java.lang.ClassCastException:android.support.v4.app.FragmentActivity$NonConfigurationInstances不能强制转换为me.android….lib.Radio[] 这是我的密码:
public void loadFeed() {
@SuppressWarnings("deprecation")
final Object data = getLastNonConfigurationInstance();
// the activity is starting for the first time
// read the json response and populate the radio stream list
if(data == null) {
//test
Toast.makeText(getApplicationContext(), "1", Toast.LENGTH_SHORT).show();
populateListFromJson();
} else {
//test
Toast.makeText(getApplicationContext(), "2", Toast.LENGTH_SHORT).show();
// The activity was destroyed/created automatically, populate the radio stream
// list with the info load by the previous activity
final Radio[] radios = (Radio[]) data;
for(Radio radio : radios) {
radiosList.add(radio);
}
adapter.notifyDataSetChanged();
}
}
@Override
public Object onRetainCustomNonConfigurationInstance() {
// TODO Auto-generated method stub
return radios;
}
有人能帮我吗?打电话给GetCustomNonConfigulationInstance代替真棒的人,它成功了。谢谢@GregGiacovelli@GregGiacovelli,