Android实现AlertDialog自定义对话框及异常解决

本文介绍了在Android开发中如何实现一个自定义的AlertDialog对话框,包括输入信息并保存到数据库的操作。在解决问题的过程中,重点讲解了如何解决AlertDialog中自定义控件的响应问题,通过构建者模式设置对话框元素,并提供了错误代码作为对比,强调了正确设置自定义Dialog的时机和方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一:概述

在我做项目的过程中有一个需要在AlertDialog中实现自定义的对话框,输入相应的信息,并存储到手机的数据库中。但是AlertDialog中的响应问题折腾了好一会,下面来解决AlertDialog中自定义控件的响应。

二:解决

项目中实现界面如图所示:(未做UI优化)

然后在获得输入之后,点击“添加”按钮需要将数据保存到数据库中。

下面是我的实现方法:

在点击“添加数据”按钮之后,会弹出上述对话框,完成添加操作,以下是我对:“添加数据”按钮的Listener方法的实现,其中包含了创建自定义对话框的步骤:

  1. 实现AlertDialog.Builder对象的创建
  2. 实现LayoutInflater对象的创建,用此加载自己自定义的对话框布局
  3. 完成相应的标题,信息,对话框布局,按钮的预设置
  4. 利用builder对象的create()方法创建Dialog
  5. Dialog的显示
  6. Dialog自定义对话框中元素的实现。

一下是我定义的全局变量,在Dialog实现的过程中会用到:

EditText edit_book_name;
    EditText edit_book_author;
    EditText edit_book_pages;
    EditText edit_book_price;

    String name;
    String author;
    String pages;
    String price;

    private MyDatabaseHelper d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值