6

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

在此处输入图像描述

我想将“输入数字”和“输入名称”测试框中的字符串数据放到主活动中的 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();


        }
    });
4

2 回答 2

12

这应该有效:

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

于 2012-12-01T21:28:15.120 回答
1

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

       String text="";

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

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

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

   yourShowView.setText(text);  
于 2012-12-01T21:36:17.900 回答