我试图在 BroadcastReceiver 的子类的方法之一中显示 AlertDialog。我的设置是
if(telisinthedatabase == true){
String checkid = dbHelp.getidbySimcardnumber(tel);
LayoutInflater mInflater = LayoutInflater.from(thisclasscontext);
View statusupdateView = mInflater.inflate(R.layout.statuslayout, null);
TextView statustext = (TextView) statusupdateView.findViewById(R.id.statuseditText);
String text[] = msg.split("\n");
statustext.setText(text[0]+"\n"+text[1]+"\n"+text[2]+"\n"+text[3]);
new AlertDialog.Builder(thisclasscontext).setTitle("Current status of the tracker at: "+checkid).setView(statusupdateView)
.setPositiveButton("OK", new DialogInterface.OnClickListener()
{
@SuppressLint("SimpleDateFormat")
public void onClick(DialogInterface dialog, int whichButton)
{
}
}).show();
}
context
我将实例从onReceive(Context context, Intent intent)
方法复制到thisclasscontext
。但是程序崩溃了。我的编码有什么问题?我在其他活动中使用了相同的编码,这很好。谢谢