我在使用 ViewGroup 和自动生成的 ViewPager 时遇到了一些问题。我想添加一个视图并删除一个视图,但每次我尝试它时都会收到错误消息:
01-20 14:05:40.028: E/AndroidRuntime(3615): FATAL EXCEPTION: AsyncTask #1
01-20 14:05:40.028: E/AndroidRuntime(3615): java.lang.RuntimeException: An error occured while executing doInBackground()
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.os.AsyncTask$3.done(AsyncTask.java:299)
01-20 14:05:40.028: E/AndroidRuntime(3615): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
01-20 14:05:40.028: E/AndroidRuntime(3615): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
01-20 14:05:40.028: E/AndroidRuntime(3615): at java.util.concurrent.FutureTask.run(FutureTask.java:239)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
01-20 14:05:40.028: E/AndroidRuntime(3615): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
01-20 14:05:40.028: E/AndroidRuntime(3615): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
01-20 14:05:40.028: E/AndroidRuntime(3615): at java.lang.Thread.run(Thread.java:856)
01-20 14:05:40.028: E/AndroidRuntime(3615): Caused by: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:4746)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:823)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.view.View.requestLayout(View.java:15468)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.view.View.requestLayout(View.java:15468)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.view.View.requestLayout(View.java:15468)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.view.View.requestLayout(View.java:15468)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.view.ViewGroup.removeView(ViewGroup.java:3524)
01-20 14:05:40.028: E/AndroidRuntime(3615): at de.tecfriends.vbtsplash2013.MainActivity$DummySectionFragment.Teilnehmer(MainActivity.java:219)
01-20 14:05:40.028: E/AndroidRuntime(3615): at de.tecfriends.vbtsplash2013.MainActivity$DummySectionFragment$1.onTaskCompleted(MainActivity.java:148)
01-20 14:05:40.028: E/AndroidRuntime(3615): at de.tecfriends.vbtsplash2013.BackgroundDownload.doInBackground(BackgroundDownload.java:38)
01-20 14:05:40.028: E/AndroidRuntime(3615): at de.tecfriends.vbtsplash2013.BackgroundDownload.doInBackground(BackgroundDownload.java:1)
01-20 14:05:40.028: E/AndroidRuntime(3615): at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-20 14:05:40.028: E/AndroidRuntime(3615): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
01-20 14:05:40.028: E/AndroidRuntime(3615): ... 4 more
在类中,onCreateView
我设置了一个名为的公共 ViewGroup vGroup
。vGroup.removeView(vGroup.findViewById(1));
在所有数据处理结束时,我尝试vGroup.addView(modeList);
但我得到了上面的错误。
我怎样才能到达original Thread
可以添加和删除视图的位置ViewGroup
?