2013-01-08 61 views
0

我想從另一個類訪問videoview。如果我這樣做得到例外從android的另一個類訪問VideoView

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) 

任何人都可以告訴我如何從另一個類訪問視圖?

+0

發佈您的代碼。 – JiTHiN

回答

0

您可以使用以下方法訪問該視圖。

runOnUiThread(Runnable ac) 

爲此,將視圖所在的活動傳遞給類。

如:

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

    //access here 

    } 
}); 
+0

謝謝..它適用於我.. –

+0

歡迎.. :)您可以請標記爲答案? –