2012-07-25 4 views
2

나는 다음과 같은 코드가 있습니다 치명적인 예외Fragment.instantiate 치명적인 예외

import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.Fragment; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_exercises_list); 


    List<Fragment> fList = new Vector<Fragment>(); 
    fList.add(Fragment.instantiate(this, "All")); 

합니다. 내가 fList.add(Fragment.instantiate(this, "All")); 라인을 제거한다면 괜찮아. 무슨 일 이니? 나는 조각을 사용하는 방법을 모른다. 그래서 나는 내 문제가 멍청한 것 같아.

+0

목록에 추가 할 여러 조각이 있습니까 ?? & ViewPager와 같은 모든 어댑터에 List를 사용하고 있습니까 ?? – rajpara

답변

1

, 당신이이 public static class 선언했는지 확인하십시오. 마찬가지로 Fragment의 이름이 All인지 확인하십시오.

VectorFragment을 저장할 시나리오를 상상할 수 없기 때문에 내가하고있는 것을 알기를 바랍니다. 적어도 ArrayList을 사용해야합니다.

또한 logcat 출력의 나머지 부분과 함께 정확한 오류 메시지를 게시해야합니다.

2

Fragment 클래스 인스턴스를 추가하려면 아래 코드를 사용하십시오. 당신의 Fragment 중첩 된 내부 클래스 인 경우

fList.add(Fragment.instantiate(this, Your-Fragment-Class-Name.class.getName())); 
관련 문제