Android 使用ViewFlipper切换视图
运行应用程序时,我可以通过运行以下命令选择要在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.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.