Как получить доступ к параметрам метода внутри Runnable, определенного на лету - PullRequest
0 голосов
/ 21 марта 2012

Вот мой код:

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();
        }
    });
}

Теперь все в порядке, за исключением того, что я не могу получить доступ к победителю (типа Player) из Runnable, какой обходной путь для этого?

Ответы [ 2 ]

6 голосов
/ 21 марта 2012

Просто определите winner как final Player winner, и этот код должен работать. Надеюсь, это поможет.

0 голосов
/ 21 марта 2012

Какой вашей IDE вы пользуетесь, большинство современных Java IDE помогут вам в этом, просто сделайте победителя final и все будет хорошо.

...