2016-07-17 3 views
-1

putSerializable()putParcelable()을 사용하여 사용자 지정 개체를 번들에 넣으려고했지만 "모두 java.io.Serializable로 캐스팅 할 수 없습니다"및 "java.io.Parcelable로 캐스팅 할 수 없습니다"라는 동일한 오류가 발생합니다.번들에 맞춤 개체를 넣는 방법은 무엇입니까?

이 문제가 나타나는 이유를 모르겠습니까?

내 코드 :

FragmentA objA=new FragmentA(); 

    protected void onSaveInstanceState(Bundle outState) { 
     super.onSaveInstanceState(outState); 

     outState.putSerializable("objB", (Serializable) objA); 


    } 

로그 캣 상태 : 당신은 객체가 직렬화 또는 Parcelable 구현이 필요 것

FragmentA cannot be cast to java.io.Serializable 

답변

1

. 그러나 조각을 위해 그렇게 할 수는 없으므로 다른 방법 (예 : 새로운 활동에서 조각의 복사본을 다시 만드는 방법)을 찾아야합니다.

+0

내 시간을 저장해 주셔서 감사합니다. –

관련 문제