我的代码中有一个拨号框,当我点击Main活动中的一个按钮弹出时,这个稀释框就是这样的:
我想将“输入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();
}
});
答案 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);