2011-05-04 14 views
2

我正在嘗試使用表面視圖製作遊戲。它很好。我從這裏獲得幫助http://www.droidnova.com/playing-with-graphics-in-android-part-ii,160.html 我有一個活動,contentView是表面視圖對象。我想要做的就是在遊戲中贏得勝利,如果你接觸遊戲,我不想完成活動並開始高分的新活力。如何從表面視圖內完成活動?

我做的是什麼onTouch後贏得

new Handler().postDelayed(new Runnable() { 
           @Override 
           public void run() { 

            Intent intent = new Intent (getContext () , HighScore.class); 
            getContext ().startActivity (intent); 
           } 
          }, 3000); 

它開始新的活動,但我怎麼能完成該保持表面觀活動?因爲當我從高分活動按下時,表面視圖持有者活動顯示爲尚未完成。

+0

你可以做同樣的主題,我希望它是有用的 http://stackoverflow.com/questions/11679108/android-finishing-activity-from-class-view-by-touchevent – 2013-01-18 21:52:58

回答

2

你必須參考活動玩具要完成。例如,您可以將活動傳遞到表面視圖並調用傳遞活動的方法finish()。或者,您可以將消息發佈到活動的處理程序,而不是查看的消息。

+0

謝謝現在我明白Handler的好處了。 – Arslan 2011-05-10 07:47:43