저는 앱을 시작할 때 애셋에서 사진을로드하는 로더 클래스를 가지고 있습니다.ViewFlipper Inflater 불법적 인 예외
그런 다음 몇 가지 버튼이있는 기본 메뉴가 있습니다. 하나의 버튼을 클릭하면 새로운 레이아웃이 LoadField 클래스의 그림을로드하는 ViewFlipper와 함께 제공됩니다. ViewFlipper 활동을 주 메뉴로 종료하고 ViewFlipper를 다시 시작하면 Illegalstateexception이 발생합니다. 여기
public void inflate(){
for(int i =0;i< createArray();i++){
view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.bilder, null);
viewInflate.add(view);
}
Toast.makeText(getApplicationContext(), "" +viewInflate.size(), Toast.LENGTH_LONG).show();
addPics();
}
public void addPics(){
for(int i =0;i< createArray();i++){
View pic = viewInflate.get(i).findViewById(R.id.ImageView01);
View pic2 = viewInflate.get(i).findViewById(R.id.ImageView02);
((ImageView) pic).setImageBitmap((Bitmap)frontPic.get(i));
((ImageView) pic2).setImageBitmap((Bitmap)backPic.get(i));
}
}
그리고 내 ViewFlipper 이미지 가져 오기 방법 : frontPic, backPic 및 viewInflate
public void loadInto(int i) {
flipper.addView((View) LoadingScreen.viewInflate.get(i));
}
이 ArrayLists 있습니다
여기 내 로더 클래스입니다.
나는 ViewFlipper의 모든 하위 항목을 제거하기 전에 새로운 항목을 추가해야한다는 것을 알고 있습니다.
07-16 16:41:46.468: E/AndroidRuntime(26720): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.psuflip}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.os.Handler.dispatchMessage(Handler.java:99)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.os.Looper.loop(Looper.java:137)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.ActivityThread.main(ActivityThread.java:5041)
07-16 16:41:46.468: E/AndroidRuntime(26720): at java.lang.reflect.Method.invokeNative(Native Method)
07-16 16:41:46.468: E/AndroidRuntime(26720): at java.lang.reflect.Method.invoke(Method.java:511)
07-16 16:41:46.468: E/AndroidRuntime(26720): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-16 16:41:46.468: E/AndroidRuntime(26720): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-16 16:41:46.468: E/AndroidRuntime(26720): at dalvik.system.NativeStart.main(Native Method)
07-16 16:41:46.468: E/AndroidRuntime(26720): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.view.ViewGroup.addViewInner(ViewGroup.java:3339)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.view.ViewGroup.addView(ViewGroup.java:3210)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.widget.ViewAnimator.addView(ViewAnimator.java:184)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.view.ViewGroup.addView(ViewGroup.java:3155)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.view.ViewGroup.addView(ViewGroup.java:3131)
07-16 16:41:46.468: E/AndroidRuntime(26720): at com.example.myapp.psuflip.inflate(psuflip.java:392)
07-16 16:41:46.468: E/AndroidRuntime(26720): at com.example.myapp.psuflip.createFlipper(psuflip.java:374)
07-16 16:41:46.468: E/AndroidRuntime(26720): at com.example.myapp.psuflip.onCreate(psuflip.java:105)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.Activity.performCreate(Activity.java:5104)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
07-16 16:41:46.468: E/AndroidRuntime(26720): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
당신을, 우리는 오류의 원인을 찾기 위해 로그 캣이 필요합니다. 여기에 게시 하시겠습니까? – Snicolas
나는 그것을 편집 ...... – Billabong