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();