Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ViewFlipper切换视图_Android_Viewflipper - Fatal编程技术网

Android 使用ViewFlipper切换视图

Android 使用ViewFlipper切换视图,android,viewflipper,Android,Viewflipper,运行应用程序时,我可以通过运行以下命令选择要在viewFlipper中显示的视图: viewFlipper.setDisplayedChild(1); 在onCreate中,我可以在onClick()中切换视图 当我想从我的代码(不在我的主应用程序中)切换孩子时,我遇到以下问题 02-02 12:17:08.620: ERROR/AndroidRuntime(1005): android.view.ViewRoot$CalledFromWrongThreadException: Only th

运行应用程序时,我可以通过运行以下命令选择要在viewFlipper中显示的视图:

viewFlipper.setDisplayedChild(1);
在onCreate中,我可以在onClick()中切换视图

当我想从我的代码(不在我的主应用程序中)切换孩子时,我遇到以下问题

02-02 12:17:08.620: ERROR/AndroidRuntime(1005): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

非常感谢您的帮助。

仅从主应用程序线程调用
setDisplayedChild()
,而不是从后台线程调用。

当然,但我如何才能做到这一点?我需要从我的另一个线程调用if,该线程无法访问GUI线程。@Petter:使用
处理程序
。或者,在
ViewFlipper
上调用
post()
。或者,使用runOnUiThread()
。好的,我试试。非常感谢你!
02-02 12:17:08.620: ERROR/AndroidRuntime(1005): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.