在同一活动中的两个警报对话框之间传递字符串,并在没有重新打开对话框的情况下进行更新?

问题描述 投票:0回答:1

我有AlertDialog1,其中包括EditTexts和一个按钮,如果单击按钮打开AlertDialog2并以String的形式从用户收集数据,我如何将此数据返回到OPEN AlertDialog1 EditTexts并更新为OUT而没有重新打开AlertDialog1?

 public void AlertDialog1(){
 //  include AlertDialog1 code
 }

 public void AlertDialog2(){
 //  include AlertDialog2 code
 //  when collect data .dismiss();     
 }
java android android-alertdialog
1个回答
0
投票
喜欢这个:

public String getDialogText() { return dialogText; } public void setDialogText(String text) { this.dialogText = text; }

完整代码是:

// Global variable
String dialogText = "";

public void AlertDialog1(){
    // get your text and assign it to dialogText
    dialogText = editText.getText().toString(); 
    // set dialogText using setDialogText method
    setDialogText(dialogText);
}

public void AlertDialog2(){
    // get your text using getDialogText
    String text = getDialogText();
    // set text that you just got wherever you want
    // and then .dismiss();     
}

public String getDialogText() {
    return dialogText;
}

public void setDialogText(String text) {
    this.dialogText = text;
}
© www.soinside.com 2019 - 2024. All rights reserved.