2012-03-20 3 views
2

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

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

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

EDIT Оказывается, проблема была не только контекст, решение «контекст» отлично работает, если переменная общественного контекста указывается в классе. На самом деле это была другая часть кода, которая привела к ее краху.

+0

попробовать 'getBaseContext()' и 'getApplicationContext()' –

+0

привет там , getBaseContext() генерирует ту же ошибку, что и getApplicationContext() "Метод ge tBaseContext() не определено для типа нового DialogInterface.OnClickListener() {» – Kel196

+0

использование' context.getApplicationContext() 'и ваш код, если тонкой –

ответ

1

Try изменения

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

в

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

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

+0

привет там, контекст, похоже, избавляется от ошибки, но когда я нажимаю кнопку отправки, это приводит к сбою приложения. Я полагаю, я не использовал конструктор для установки параметра контекста? – Kel196

+0

@ user1281737 yep –

+0

привет Крис, я немного начинающий Java. Можете ли вы указать мне на грубое направление того, что искать, пожалуйста? – Kel196

1

попробовать это:

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;

+0

.... это тоже не работает. Я добавил свой другой код, который его запускает. может быть, это даст ключ к решению? – Kel196

+0

см. Мое редактирование, если он не будет работать, тогда используйте класс 'Applcation' для создания глобального объекта Context –

+0

ваши изменения все еще не работают ... – Kel196