本文介绍了如何在Android开发中创建并使用自定义对话框来接收用户输入的数据,并详细讲解了从EditText控件中提取信息的具体步骤和代码示例。
本段落实例讲述了Android编程实现在自定义对话框中获取EditText数据的方法。在项目开发过程中需要创建一个包含输入框的自定义对话框,以供用户修改所选中的价格,并且点击确定按钮后更新显示的价格。遇到的主要问题是无法从该自定义对话框内的EditText控件中读取输入的数据。
解决方法的关键代码如下:
// 得到自定义对话框
final View DialogView = a.inflate(R.layout.loand, null);
这是获取Dialog视图的重要步骤。
// 创建并设置AlertDialog
AlertDialog dlg = new AlertDialog.Builder(this).setView(DialogView)
.setTitle(请输入价格)
.setMessage(请在输入框中修改所选中的价格。)
.setPositiveButton(确定, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 获取EditText的值并处理逻辑,例如更新UI或保存数据。
EditText editText = DialogView.findViewById(R.id.editText);
String inputPrice = editText.getText().toString();
// 其他操作(如显示新的价格)
}
})
.setNegativeButton(取消, null)
.create();
以上代码展示了如何创建一个自定义的对话框,并从其中获取用户输入的数据。