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
0