30/09/2018, 18:15
Cách khắc phục savedinstancestate null trong fragment Android?
Chào các bạn !
Mình sau lưu dữ liệu lại như sau :
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelable("datahome", resultWeather);
outState.putParcelable("datalisthome", inDay);
outState.putString("addressinday", address);
}
Trong hàm onCreate của Fragment mình lấy dữ liệu được lưu ra :
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
resultWeather = (OpenWeatherMap) savedInstanceState.getParcelable("datahome");
inDay = (WeatherInDay) savedInstanceState.getParcelable("datalisthome");
address = savedInstanceState.getString("addressinday");
setDataView(resultWeather);
mListl = inDay.getList();
adapterWeatherInDay = new AdapterWeatherInDay(getActivity(), mListl);
rv_home.setAdapter(adapterWeatherInDay);
}
}
Nhưng cái savedInstanceState trong hàm onCreate của Fragment bị null , mình kiếm trên mạng cách khắc phục làm theo nhưng savedInstanceState bị null , mọi có ý kiến nào khắc phục vấn đề trên thì giúp mình , cảm ơn mọi người
Bài liên quan