Контекстная загадка Android Toast - PullRequest
2 голосов
/ 20 марта 2012

У меня возникли проблемы с контекстом тоста для кнопки отправки.Я пробовал setApplicationContext() и MyActivity.this, но ни одна из них не работает ... и я не могу понять это.У кого-нибудь есть идеи?

Проблема, с которой у меня возникают проблемы:

Toast.makeText(CustomItemizedOverlay.this, "clicked", Toast.LENGTH_SHORT).show();

РЕДАКТИРОВАТЬ Оказывается, проблема была не просто в контексте, а в решении«context» работает нормально, если в классе указана переменная открытого контекста.Фактически это была какая-то другая часть кода, которая вызвала его падение.

Ответы [ 2 ]

1 голос
/ 20 марта 2012

попробуйте это:

Toast.makeText(context.getApplicationContext(), allanswers[whichButton], Toast.LENGTH_SHORT).show();

вместо

Toast.makeText(CustomItemizedOverlay.this, allanswers[whichButton], Toast.LENGTH_SHORT).show();

просто замените CustomItemizedOverlay.this на context.getApplicationContext() и private Context context на Context context;

1 голос
/ 20 марта 2012

Попробуйте изменить

Toast.makeText(CustomItemizedOverlay.this, allanswers[whichButton], Toast.LENGTH_SHORT).show();

до

Toast.makeText(context, allanswers[whichButton], Toast.LENGTH_SHORT).show();

Предполагается, что вы использовали конструктор, который устанавливает параметр context.

...