0

別のクラスのビデオビューにアクセスしたい。そうすると例外が発生します

Only the original thread that created a view hierarchy can touch its views.
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:4607)
at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:835)
at android.view.View.requestLayout(View.java:15129)
at android.view.View.requestLayout(View.java:15129)
at android.view.View.requestLayout(View.java:15129)
at android.view.View.requestLayout(View.java:15129)
at android.view.View.requestLayout(View.java:15129)
at android.widget.VideoView.setVideoURI(VideoView.java:198)
at android.widget.VideoView.setVideoURI(VideoView.java:187)
at com.network.video.player.MainVideoActivity.PlayNext_Video(MainVideoActivity.java:452)
at com.network.video.player.ConnectToServer$HandleClientThread.Delete_file(ConnectToServer.java:116)
at com.network.video.player.ConnectToServer$HandleClientThread.run(ConnectToServer.java:244)
at java.lang.Thread.run(Thread.java:856)

他のクラスのビューにアクセスする方法を教えてもらえますか?

4

1 に答える 1

0

ビューにアクセスするには、次のメソッドを使用できます。

runOnUiThread(Runnable ac)

これを行うには、ビューが配置されているアクティビティをクラスに渡します。

例えば:

activity.runOnUiThread(new Runnable() {
   public void run() {

    //access here

  }
});
于 2013-01-08T10:44:21.680 に答える