Android studio 对话框怎么获取之前输入的内容并弹出显示
时间: 2024-01-21 22:16:32 浏览: 166
Android实现可输入数据的弹出框
要获取对话框中输入的内容并显示,可以按照以下步骤进行操作:
1. 在对话框的布局文件中添加一个 EditText 控件,用于输入内容。
2. 在对话框的 Java 类中定义一个 EditText 对象,并在 onCreateDialog 方法中将其与布局文件中的控件关联起来。
3. 在对话框的按钮的 onClick 方法中,通过 EditText 对象的 getText 方法获取输入的内容,并将其赋值给一个字符串变量。
4. 在对话框的按钮的 onClick 方法中,使用 Toast 或者其他方式弹出显示获取到的内容。
以下是一个简单的示例代码:
```java
public class MyDialogFragment extends DialogFragment {
private EditText editText;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
// 加载对话框的布局文件
View view = inflater.inflate(R.layout.my_dialog_layout, null);
// 获取 EditText 控件
editText = view.findViewById(R.id.edit_text);
builder.setView(view)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 获取输入的内容
String inputText = editText.getText().toString();
// 弹出显示获取到的内容
Toast.makeText(getActivity(), "输入的内容是:" + inputText, Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 取消对话框
dismiss();
}
});
return builder.create();
}
}
```
在这个示例中,我们先在布局文件中添加了一个 EditText 控件,然后在对话框的 Java 类中定义了一个 EditText 对象,并在 onCreateDialog 方法中将其与布局文件中的控件关联起来。在对话框的按钮的 onClick 方法中,我们通过 EditText 对象的 getText 方法获取输入的内容,并将其赋值给一个字符串变量。最后,我们使用 Toast 弹出显示获取到的内容。
阅读全文