2012-11-01 2 views
3

조각이 두 개 있고 모두 Scrollviews인데, ListView에서 선택하고 첫 번째 조각을 scrollview가있는 다른 조각으로 바꿉니다.두 조각을 scrollviews로 바꾸는 중 오류가 발생했습니다.

문제는 새 조각으로 조각을 바꾸려고 할 때 ScrollView can only contain one direct child이라는 오류가 발생한다는 것입니다. 모든 내용을 보유하는 RelativeLayout이 하나 있습니다.

첫 번째 조각보기에서 ScrollView를 가져 오면 오류가 나타나지 않고 조각이 바뀌었지만 첫 번째 조각에서 scrollview가 필요합니다.

이 문제의 원인은 조각을 대체하면보기가 완전히 제거되지 않는 것입니까?

스택 트레이스 :

11-01 18:45:00.895: E/AndroidRuntime(3833): FATAL EXCEPTION: main 
11-01 18:45:00.895: E/AndroidRuntime(3833): java.lang.IllegalStateException: ScrollView can host only one direct child 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.widget.ScrollView.addView(ScrollView.java:229) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:840) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.app.BackStackRecord.run(BackStackRecord.java:635) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1397) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.app.FragmentManagerImpl$1.run(FragmentManager.java:426) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.os.Handler.handleCallback(Handler.java:615) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.os.Handler.dispatchMessage(Handler.java:92) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.os.Looper.loop(Looper.java:137) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at android.app.ActivityThread.main(ActivityThread.java:4745) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at java.lang.reflect.Method.invoke(Method.java:511) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
11-01 18:45:00.895: E/AndroidRuntime(3833):  at dalvik.system.NativeStart.main(Native Method) 

이 당신이 기본보기, 나는 RelativeLayout에 싸서하고 작동으로

ft.replace(R.id.frameTwo, individual); 
ft.addToBackStack(null).commit(); 

답변

4

분명히 당신이있는 ScrollView가 어차피 문제를 발견 조각을 교체하는 방법입니다 지금

관련 문제