使用ViewFlipper切换视图

3
当我运行我的应用程序时,我可以通过运行以下命令选择在我的ViewFlipper中显示哪个视图:
viewFlipper.setDisplayedChild(1);

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

当我想从我的代码(而不是我的主要应用程序)切换子代时,我遇到了以下问题!
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.

任何帮助都是受欢迎的。

1个回答

5

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


当然可以,但我该怎么做呢?我需要从另一个线程调用它,而那个线程无法访问GUI线程。 - Petter
1
@Petter:使用Handler。或者,在ViewFlipper上调用post()。或者,使用runOnUiThread() - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接