Java alart对话框中的意图

Java alart对话框中的意图,java,android,android-intent,Java,Android,Android Intent,alart中的intent对话框如何传入下一个intent alertDialogBuilder .setCancelable(false) .setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void on

alart中的intent对话框如何传入下一个intent

alertDialogBuilder
                    .setCancelable(false)
                    .setPositiveButton("Ok",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int id) {
                                    String title = editTextTitle.getText().toString().trim();
                                  String  r=android.get(i).getPassword();

                                    if(title.equals(r)){

                                        view.getContext().startActivity(new Intent(activity,DetailView.class));
                                                Toast.makeText(view.getContext()," user name   " , Toast.LENGTH_LONG).show();
                                            }
                                    else {
                                                Toast.makeText(view.getContext()," user name not valid  " , Toast.LENGTH_LONG).show();
                                            }



                                   // sendMessage(user.getId(), title, message);
                                }
                            })
                    .setNegativeButton("Cancel",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int id) {
                                    dialog.cancel();
                                }
                            });
            AlertDialog alertDialog = alertDialogBuilder.create();
            alertDialog.show();

        }
    });
}

更改代码的这一部分:

view.getContext().startActivity(new Intent(activity,DetailView.class));
为此:

Intent intent = new Intent(FirstActivity.this,Screen2Activity.class);
startActivity(intent);
完整代码:

 alertDialogBuilder
                        .setCancelable(false)
                        .setPositiveButton("Ok",
                                new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int id) {
                                        String title = editTextTitle.getText().toString().trim();
                                      String  r=android.get(i).getPassword();

                                        if(title.equals(r)){

                                           Intent intent = new Intent(FirstActivityName.this,Screen2ActivityName.class);

        startActivity(intent);  
        Toast.makeText(view.getContext()," user name   " , Toast.LENGTH_LONG).show();
                                                }
                                        else {
                                                    Toast.makeText(view.getContext()," user name not valid  " , Toast.LENGTH_LONG).show();
                                                }



                                       // sendMessage(user.getId(), title, message);
                                    }
                                })
                        .setNegativeButton("Cancel",
                                new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int id) {
                                        dialog.cancel();
                                    }
                                });
                AlertDialog alertDialog = alertDialogBuilder.create();
                alertDialog.show();

            }
        });
    }

您需要使用活动或上下文,例如,请参阅下面的代码

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(activity)
                .setCancelable(false)
                .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {

                activity.startActivity(new Intent(activity, DetailView.class));
            }
        }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
            }
        });
        AlertDialog alertDialog = alertDialogBuilder.create();
        alertDialog.show();

您可以从承包商处获取活动或背景信息。

请正确设置代码格式,并仅发布其相关部分。您可以直接调用吗?根据你的回答,我认为这是不可能的B它正在处理我的应用程序i我在15到17个应用程序中使用这种类型的alertdialog i认为你在活动中使用alert dialog,但如果您想使用活动的外部,则需要传递context.yes bro。并且根据这个问题,不要在活动或片段中指定警报对话框