Tôi đang cố gắng lưu dữ liệu trong phần onSaveInstanceState() của Fragment, nhưng phương thức này không bao giờ được gọi.onSaveInstanceState của Fragment() không bao giờ được gọi là
Ai đó có thể trợ giúp?
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ScrollView content = (ScrollView) inflater.inflate(R.layout.content, container, false);
// More stuff
return content;
}
@Override
public void onSaveInstanceState(Bundle icicle) {
// NEVER CALLED
super.onSaveInstanceState(icicle);
//More stuff
}
}
bạn có đang sử dụng sherlock của thanh tác vụ không? Tôi chỉ cần kiểm tra để đảm bảo rằng tôi đã có gói hỗ trợ mới nhất, và nhận ra tôi đang sử dụng sherlock actionbar. Tôi đã cập nhật lên ABS mới nhất, nhưng tôi vẫn gặp sự cố. Bạn không chắc liệu ABS có phải là thủ phạm không? – James
Tôi vừa thử dùng công cụ Mark4's EU4You (https://github.com/commonsguy/cw-android/tree/master/Fragments/EU4You_6) với thư viện hỗ trợ bình thường và cũng với ActionBarSherlock. Nó được gọi là onSaveInstanceState và đã chuyển gói thành onActivityCreated như mong đợi trong cả hai trường hợp. Vì vậy, vẫn cần phải id nguyên nhân của việc này. – James