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

时间:2012-12-01 21:22:54

标签: android dialog

我的代码中有一个拨号框,当我点击Main活动中的一个按钮弹出时,这个稀释框就是这样的:

enter image description here

我想将“输入NUmber”和“输入名称”测试框中的字符串数据放入主要活动中的viewText,我不知道如何传输此值。 弹出对话框的代码部分是:

  

btnstart.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            // Auto-generated method stub
            final Dialog dialog = new Dialog(Main0.this);
              dialog.setContentView(R.layout.number);
              dialog.setTitle("Save New Number");
              dialog.setCancelable(true);   
              dialog.show();


        }
    });

2 个答案:

答案 0 :(得分:9)

这应该有效:

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方法中添加)

答案 1 :(得分:1)

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

       String text="";

然后,获取您在xml定义的对话框布局中的textView(在dialog.show()之前的onClick内)。

   TextView yourTextView = (TextView)dialog.findViewById(YourTextViewId);
   text = yourTextView.getText();

之后,您可以将文本设置为要显示输入的TextView:

   yourShowView.setText(text);