Я создал класс для обработки простого всплывающего окна, чтобы я мог повторно использовать код в приложении. Кажется, я не могу правильно понять контекст. Это называется по всему месту и часто из классов, у которых нет пользовательского интерфейса. См. Строку ниже ...Как вы указываете CONTEXT
public class msg {
public void msghand(String message, Exception e) {
{
String s;
if (e != null)
{
s= message + "\n" + e.getLocalizedMessage() + " " + e.toString();
}
else
{
s= message ;
}
new AlertDialog.Builder( getApplicationContext()) <<<< HERE IS THE PROBLEM
.setMessage(s)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.create()
.show();
}
}
}
У меня сначала был контекст, но некоторые из мест, которые я хотел назвать, это просто классы, например, DBHelper и не имеют пользовательского интерфейса. –
Я отредактировал свой ответ, чтобы показать один из способов решения этой проблемы. Я бы рекомендовал вам реализовать его таким образом, который имеет смысл для вашего приложения; это просто пример. Есть, возможно, лучшие шаблоны, которые могли бы объяснить гуру Android. – WorkerThread
WOW благодарю вас за помощь. Я был на правильном пути, прежде чем я прочитал это, но не был уверен, что именно я делаю! спасибо, это отлично работает! –