화면을 회전 할 때까지 조각으로 변환 한 것이 꽤 잘된 것 같습니다. 다음 유형의 오류가 발생합니다.안드로이드 조각 다시 인스턴스화 오류
RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.ghcssoftware.gedstar/com.ghcssoftware.gedstar.GedStar} : android.support.v4.app.Fragment $ InstantiationException : Unable to : fragment 인스턴스화 com.ghcssoftware.gedstar.PersonTab $ PersonTabFrag : 클래스 이름이 존재하고, public이며, 빈 생성자가 public인지 확인합니다.
문제의 클래스가 존재하고 공개되며 빈 생성자를 결과에는 변화가 없다. 몇 가지 샘플 코드를 보면 빈 생성자가 보이지 않지만 코드 작성 방법과 다른 점을 알 수 있습니다.
1) 내 조각 클래스를 "정적"으로 선언해야하는 이유가 있습니까? 많은 샘플이 있습니까?
2) 조각 클래스 내에서 "newInstance"의 사용을 구현해야합니까? 왜 그냥 생성자를 갖는 대신이 작업을 수행할까요? 예를 들어 V14 샘플 중 하나에서 :
public static class CountingFragment extends Fragment {
int mNum;
/**
* Create a new instance of CountingFragment, providing "num"
* as an argument.
*/
static CountingFragment newInstance(int num) {
CountingFragment f = new CountingFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
일부 Java 개념에는 아직 익숙하지 않으므로 기본 사항이 누락 될 수 있습니다.
더그 고든 GHCS 소프트웨어
회전 문제가 어떤 일인지 잘 모르겠지만이 페이지에서는 정적 클래스 선언의 용도에 대해 설명합니다. /www.javaworld.com/javaworld/javaqa/1999-08/01-qa-static2.html – goto10