在我的MainActivity上,我开始了一个本地化服务,它运行在所有其他方面,当发生事件时,我需要在当前活动上显示AlertDialog,但是我无法正常工作。这是为alertDialog代码:显示一条信息另一个活动的对话Android
AlertDialog.Builder builder = new AlertDialog.Builder(mMainActivity.this);
builder.setMessage("test")
.setCancelable(false)
.setPositiveButton("ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(mMainActivity.this,LocationDetails.class);
intent.putExtra("placeId",1);
startActivity(intent);
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
很显然,因为我创造这样的建设者此代码只如果我在我的MainActivity工作:
new AlertDialog.Builder(mMainActivity.this);
有没有一种方法来创建一个建设者基于当前的活动,即使它在另一个上创建?
编辑:
我试着用 AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
但它不工作..
尝试只用'this',而不是'MainActivity.this' –
给我一个错误 – Signo
是什么@Signo –