我有一个方法可以扫描位置,并在我进行的每个活动中调用该方法,每次触发操作时我需要显示一个alertDialog,这是代码:

AlertDialog.Builder builder = new AlertDialog.Builder(mMainActivity.this);
                        builder.setMessage("test")
                           .setCancelable(false)
                           .setPositiveButton("go", 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();


但是,如何创建有关当前活动的警报?因为现在仅在AlertDialog.Builder(mMainActivity.this);上创建

最佳答案

在公共类中具有此AlertDialog逻辑,并使用带有传递上下文的方法进行调用。

例如:

showAlert(youractivitycontext);


使用Context作为当前活动。

10-01 00:27
查看更多