Android studio 对话框怎么获取之前在edittext中输入的内容,并在消息框的setmassage显示
时间: 2024-01-21 12:16:41 浏览: 75
你可以在对话框的回调函数中获取EditText的输入内容,然后将其设置为消息框的文本。具体实现如下:
1. 在对话框的布局文件中添加一个EditText组件和一个TextView组件,用于显示消息。
2. 在对话框的回调函数中获取EditText的输入内容,并将其设置为TextView的文本。
示例代码如下:
```
public class MyDialog extends DialogFragment {
private EditText mEditText;
private TextView mTextView;
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_layout, null);
mEditText = view.findViewById(R.id.edit_text);
mTextView = view.findViewById(R.id.text_view);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(view);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String inputText = mEditText.getText().toString();
mTextView.setText(inputText);
}
});
builder.setNegativeButton("取消", null);
return builder.create();
}
}
```
在上面的代码中,我们首先在onCreateDialog()方法中获取EditText和TextView组件的引用,然后在“确定”按钮的点击事件中获取EditText的输入内容,并将其设置为TextView的文本。最后通过AlertDialog.Builder创建对话框并返回。
阅读全文