Android 如何从自定义对话框中获取数据

Android 如何从自定义对话框中获取数据,android,dialog,Android,Dialog,我的代码中有一个对话框,当我单击主活动中的按钮时,它会弹出,这个对话框如下所示: 我想把“输入数字”和“输入名称”测试框中的字符串数据放到主活动中的viewText中,我不知道如何传递这个值。 弹出对话框的代码部分如下: setOnClickListener(新的OnClickListener(){ 这应该起作用: Button saveButton = (Button)dialog.findViewById(R.id.saveButton); saveButton.setOnClickLis

我的代码中有一个对话框,当我单击主活动中的按钮时,它会弹出,这个对话框如下所示:

我想把“输入数字”和“输入名称”测试框中的字符串数据放到主活动中的viewText中,我不知道如何传递这个值。 弹出对话框的代码部分如下:

setOnClickListener(新的OnClickListener(){

这应该起作用:

Button saveButton = (Button)dialog.findViewById(R.id.saveButton);
saveButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
        String name = ((EditText)dialog.findViewById(R.id.nameText)).getText().toString();
        String number = ((EditText)dialog.findViewById(R.id.numberText)).getText().toString();
    }
});

(将其添加到您的
onClick
方法中)

如果要显示文本的textView位于对话框弹出的同一活动中,请定义如下字符串:

       String text="";
然后,获取xml定义的对话框布局中的文本视图(在onClick before dialog.show()内)

   TextView yourTextView = (TextView)dialog.findViewById(YourTextViewId);
   text = yourTextView.getText();
之后,您可以将文本设置为要显示输入的文本视图:

   yourShowView.setText(text);  

这是FFFFFFBRILIANT,为什么我没有想到这个,谢谢
   yourShowView.setText(text);