간단한 메시지 팝업을 처리하도록 클래스를 만들었으므로 앱 전체에서 코드를 다시 사용할 수 있습니다. 문맥을 제대로 파악할 수없는 것 같습니다. 이것은 모든 곳에서 호출되며 종종 UI가없는 클래스에서 호출됩니다. 아래 라인을 참조하십시오 ...어떻게 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();
}
}
}
처음에는 Context가 전달되었지만, 이것을 호출하고 싶은 곳 중 일부는 예를 들어 DBHelper와 같은 클래스이며 UI가 없습니다. –
이 문제를 해결하는 한 가지 방법을 보여주기 위해 내 대답을 편집했습니다. 나는 당신이 당신의 어플리케이션에 적합한 방식으로 그것을 구현하도록 권장 할 것이다; 이것은 단지 예일뿐입니다. 아마도 여기 안드로이드 전문가가 설명 할 수있는 더 좋은 패턴이있을 것입니다. – WorkerThread
WOW는 모든 도움에 감사드립니다. 내가 이것을 읽기 전에 나는 바른 길 위에 있었다. 그러나 정확하게 내가 무엇을하고 있었는지에 관해 명확히하지 않았다! 덕분에이 위대한 작품! –