当按下对话框的按钮时,我试图打开对话框。--> buttonPressed --> Dialog1 --> Dialog2
第一个对话框如下所示:
(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();到目前为止这是我的密码。我尝试的是关闭对话框,然后打开一个新的对话框:
dialog.dismiss();
Dialog dialog2 = new Dialog(context);
dialog2.setContentView(R.layout.dialog2);
dialog.show();但是,当尝试打开这样一个新的对话框时,我在Coreographer.class中出现了一些错误。我认为这是因为关闭的对话框无法创建新的对话框。现在我的问题是,你如何通过点击另一个对话框的按钮打开一个对话框?
发布于 2014-03-31 12:58:25
试一下这个按钮,点击对话框
Dialog dialog2 = new Dialog(context);
dialog2.setContentView(R.layout.dialog2);
dialog.dismiss();
dialog2.show();发布于 2014-03-31 13:13:41
而不是使用上下文
Dialog dialog2 = new Dialog(YourActivityName.this);发布于 2014-03-31 13:03:49
试试看
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();https://stackoverflow.com/questions/22762055
复制相似问题