2012-03-20 64 views
0

這裏定義一個Runnable內方法的參數是我的代碼:如何訪問,同時對飛

public void showScore(Player winner) 
{ 
    view.runOnUiThread(new Runnable() 
    { 
     public void run() 
     { 
      String scored = view.getString(R.string.scored_a_goal); 
      String score = view.getString(R.string.score); 

      Toast.makeText(view,winner.name+" "+view.getString(R.string.scored_a_goal),Toast.LENGTH_SHORT).show(); 
     } 
    }); 
} 

現在一切都只是我無法從Runnable的內部訪問(類型球員)獲得者細,什麼這是爲了解決這個問題嗎?

+1

如果你聲明瞭最終參數,那麼你可以使用它在原始方法(如正常)中的樣子。 – Dunes 2012-03-20 22:04:19

回答

6

只需將winner定義爲final Player winner並且此代碼應該可以工作。希望這可以幫助。

+0

+1謝謝,那修好了! – John 2012-03-20 22:41:10

+0

@John,不客氣! – Egor 2012-03-21 05:03:37

0

你正在使用什麼IDE,大多數現代Java IDE將幫助你,只要贏家final,一切都會好起來的。