意图在alart对话框中

时间:2017-08-18 08:44:04

标签: java android android-intent

意图在alart对话框中如何传递下一个意图

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();

        }
    });
}

2 个答案:

答案 0 :(得分:0)

更改此部分代码:

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();

            }
        });
    }

答案 1 :(得分:0)

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

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();

您可以从承包商那里获得活动或背景信息。