Android 从对话框创建对话框

Android 从对话框创建对话框,android,android-layout,dialog,Android,Android Layout,Dialog,我试图在按下对话框按钮时打开一个对话框。 -->按下按钮-->对话框1-->对话框2 将创建第一个对话框,如下所示: (When button is pressed): final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.dialog1); //<-- dialog1 contains a button final Button button1 = (Button)dialog

我试图在按下对话框按钮时打开一个对话框。 -->按下按钮-->对话框1-->对话框2

将创建第一个对话框,如下所示:

(When button is pressed):

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog1);         //<-- dialog1 contains a button
final Button button1 = (Button)dialog.findViewById(R.id.button1);  //<--in dialog1

button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        //A NEW DIALOG BOX SHOULD APPEAR HERE WHEN BUTTON1 GETS CLICKED
    }
});

dialog.show();

但是,当尝试打开这样的新对话框时,我在Coreographer.class中遇到了一些错误。我认为这是因为关闭的对话框无法创建新对话框。现在我的问题是,如何通过单击另一个对话框的按钮打开该对话框?

试试这个按钮单击对话框

Dialog dialog2 = new Dialog(context);
dialog2.setContentView(R.layout.dialog2);
dialog.dismiss();
dialog2.show();

试试这个按钮点击对话框

Dialog dialog2 = new Dialog(context);
dialog2.setContentView(R.layout.dialog2);
dialog.dismiss();
dialog2.show();

试试这个按钮点击对话框

Dialog dialog2 = new Dialog(context);
dialog2.setContentView(R.layout.dialog2);
dialog.dismiss();
dialog2.show();

试试这个按钮点击对话框

Dialog dialog2 = new Dialog(context);
dialog2.setContentView(R.layout.dialog2);
dialog.dismiss();
dialog2.show();
试试看

final Dialog dialog1 = new Dialog(context);
dialog.setContentView(R.layout.dialog1);         //<-- dialog1 contains a button
final Button button1 = (Button)dialog1.findViewById(R.id.button1);  //<--in dialog1

button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        //A NEW DIALOG BOX SHOULD APPEAR HERE WHEN BUTTON1 GETS CLICKED
     Dialog dialog2 = new Dialog(context);
     dialog2.setContentView(R.layout.dialog2);
     dialog1.dismiss();
     dialog2.show();
    }
});

dialog.show();
final Dialog Dialog 1=新建对话框(上下文);
setContentView(R.layout.dialog1)// 试试看

final Dialog dialog1 = new Dialog(context);
dialog.setContentView(R.layout.dialog1);         //<-- dialog1 contains a button
final Button button1 = (Button)dialog1.findViewById(R.id.button1);  //<--in dialog1

button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        //A NEW DIALOG BOX SHOULD APPEAR HERE WHEN BUTTON1 GETS CLICKED
     Dialog dialog2 = new Dialog(context);
     dialog2.setContentView(R.layout.dialog2);
     dialog1.dismiss();
     dialog2.show();
    }
});

dialog.show();
final Dialog Dialog 1=新建对话框(上下文);
setContentView(R.layout.dialog1)// 试试看

final Dialog dialog1 = new Dialog(context);
dialog.setContentView(R.layout.dialog1);         //<-- dialog1 contains a button
final Button button1 = (Button)dialog1.findViewById(R.id.button1);  //<--in dialog1

button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        //A NEW DIALOG BOX SHOULD APPEAR HERE WHEN BUTTON1 GETS CLICKED
     Dialog dialog2 = new Dialog(context);
     dialog2.setContentView(R.layout.dialog2);
     dialog1.dismiss();
     dialog2.show();
    }
});

dialog.show();
final Dialog Dialog 1=新建对话框(上下文);
setContentView(R.layout.dialog1)// 试试看

final Dialog dialog1 = new Dialog(context);
dialog.setContentView(R.layout.dialog1);         //<-- dialog1 contains a button
final Button button1 = (Button)dialog1.findViewById(R.id.button1);  //<--in dialog1

button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        //A NEW DIALOG BOX SHOULD APPEAR HERE WHEN BUTTON1 GETS CLICKED
     Dialog dialog2 = new Dialog(context);
     dialog2.setContentView(R.layout.dialog2);
     dialog1.dismiss();
     dialog2.show();
    }
});

dialog.show();
final Dialog Dialog 1=新建对话框(上下文);

setContentView(R.layout.dialog1)// 而不是使用上下文使用

Dialog dialog2 = new Dialog(YourActivityName.this);

而不是使用上下文使用

Dialog dialog2 = new Dialog(YourActivityName.this);

而不是使用上下文使用

Dialog dialog2 = new Dialog(YourActivityName.this);

而不是使用上下文使用

Dialog dialog2 = new Dialog(YourActivityName.this);

dialog2=新建对话框(上下文)
代替上下文,尝试
YourActivityName。这
“在新对话框中尝试dialog.Disease()和dialog2.show()。你的问题是dialog.show(),应该是dialog2.show()。对话框被取消后,你不能显示它。
dialog2=新对话框(上下文);
代替上下文,尝试
YourActivityName。这
”在新对话框中尝试dialog.dismise()和dialog2.show()。您的问题是dialog.show(),应该是dialog2.show()。对话框被取消后,您无法显示该对话框。
dialog dialog2=新建对话框(上下文)
代替上下文,尝试
YourActivityName。这
“在新对话框中尝试dialog.Disease()和dialog2.show()。你的问题是dialog.show(),应该是dialog2.show()。对话框被取消后,你不能显示它。
dialog2=新对话框(上下文);
代替上下文,尝试
YourActivityName。这
”在新对话框中尝试dialog.dismise()和dialog2.show()。您的问题是dialog.show(),应该是dialog2.show()。对话框被取消后无法显示。使用上下文可以正常工作;)我的问题是如何用已经存在的对话框打开一个对话框。你可以用
引用外部类。这是
,而不是
。class
使用上下文就可以了;)我的问题是如何用已经存在的对话框打开一个对话框。你可以用
引用外部类。这是
,而不是
。class
使用上下文就可以了;)我的问题是如何用已经存在的对话框打开一个对话框。你可以用
引用外部类。这是
,而不是
。class
使用上下文就可以了;)我的问题是如何用已经存在的对话框打开一个对话框。你可以用
引用外部类。这个
,而不是
。class