访问外国网站很慢,平面设计笔记本电脑推荐,wordpress做旅游网站,上市公司做家具网站目录
一、项目演示
二、项目测试环境
三、项目详情 四、完整的项目源码 一、项目演示 网络资源模板--基于Android studio 通讯录 二、项目测试环境 三、项目详情
首页 MainActivity 类是一个 Android 地址簿应用的核心部分#xff0c;负责管理联系人列表的显示、搜索和添…目录
一、项目演示
二、项目测试环境
三、项目详情 四、完整的项目源码 一、项目演示 网络资源模板--基于Android studio 通讯录 二、项目测试环境 三、项目详情
首页 MainActivity 类是一个 Android 地址簿应用的核心部分负责管理联系人列表的显示、搜索和添加功能。以下是其主要功能的总结
1. **数据库初始化**在 onCreate 方法中应用程序初始化数据库通过 DBUntil 类获取可写数据库实例。
2. **联系人列表显示** - 通过 PeoDao.getAllPeo() 方法获取所有联系人并使用 ListView 显示。 - 如果联系人列表为空ListView 不显示任何内容。 - 联系人按照首字母进行排序特殊字符如 #排在最后。
3. **添加新联系人**应用提供了一个 FloatingActionButton用户点击后会跳转到 AddActivity 界面允许用户添加新联系人。
4. **实时搜索功能** - 应用支持通过输入框EditText进行搜索用户输入的内容会实时更新联系人列表。 - 使用 TextWatcher 监听输入框内容变化在每次文本变化后更新 ListView 的适配器以显示匹配的联系人。 - 如果输入框为空则重新加载所有联系人。
5. **适配器**使用自定义的 PeoAdapter 来管理 ListView 中联系人的显示。
整体来说MainActivity 类提供了一个基本的联系人管理界面支持添加、显示和搜索联系人。 if (result.size() 0) {listView.setAdapter((ListAdapter) null);} else {result.sort(new ComparatorPeoBean() {public int compare(PeoBean peoBean, PeoBean t1) {if (peoBean.getBeginZ().equals(#) || t1.getBeginZ().equals(#)) {return 1;}return peoBean.getBeginZ().compareTo(t1.getBeginZ());}});listView.setAdapter((ListAdapter) new PeoAdapter(this, result));}((FloatingActionButton) findViewById(R.id.add)).setOnClickListener(v - {MainActivity.this.startActivity(new Intent(MainActivity.this, AddActivity.class));}); 添加页面 AddActivity 类是一个用于添加新联系人的界面具备输入和保存联系人的功能。以下是其主要功能的总结
1. **界面布局**在 onCreate 方法中设置活动的视图布局为 activity_add并初始化 UI 组件。
2. **工具栏设置**工具栏 (Toolbar) 被设置为点击后结束当前活动返回到上一界面。
3. **输入字段** - 提供 TextView 组件用于输入姓名、手机号和备注。 - 使用两个 RadioButton 选择性别默认选择“男”。
4. **添加联系人按钮** - 通过 Button 组件触发保存联系人操作。 - 输入字段的值在点击按钮时被验证 - 如果姓名、手机号或备注为空显示相应的提示信息使用 Toast。 - 如果所有字段均填写获取性别信息并调用 PeoDao.savePeo() 方法将联系人信息保存到数据库。
5. **成功提示**在成功添加联系人后使用 Toast 提示用户“添加成功”。
总之AddActivity 提供了一个简洁的用户界面用于输入和保存新的联系人信息并通过输入验证确保数据完整性。 ((Button) findViewById(R.id.add_button)).setOnClickListener(v - {String nameT name.getText().toString().trim();String phoneT phone.getText().toString().trim();String bzT bz.getText().toString().trim();if (nameT.isEmpty()) {Toast.makeText(AddActivity.this, 请输入姓名, Toast.LENGTH_SHORT).show();} else if (phoneT.isEmpty()) {Toast.makeText(AddActivity.this, 请输入手机号, Toast.LENGTH_SHORT).show();} else if (bzT.isEmpty()) {Toast.makeText(AddActivity.this, 请输入备注, Toast.LENGTH_SHORT).show();} else {String sex 女;if (man.isChecked()) {sex 男;}PeoDao.savePeo(nameT, phoneT, sex, bzT);Toast.makeText(AddActivity.this, 添加成功, Toast.LENGTH_SHORT).show();}});
详情页 DetailsActivity 类用于显示和管理特定联系人的详细信息包括拨打电话、发送短信、更新和删除联系人。以下是其主要功能的总结
1. **界面布局**在 onCreate 方法中设置活动的视图布局为 activity_details并获取传递的联系人 ID。
2. **显示联系人信息** - 通过 PeoDao.getOnePeo(id) 方法获取联系人信息并在界面上显示姓名、手机号、性别和备注。 - 根据性别显示相应的头像男性或女性。
3. **拨打电话** - 为拨打电话的按钮设置点击监听器检查是否有拨打电话的权限。 - 如果有权限调用 makePhoneCall() 方法执行电话拨打如果没有权限申请权限。
4. **发送短信** - 提供按钮以发送短信点击后创建一个短信发送的意图并传入目标手机号。
5. **返回和删除功能** - 提供返回按钮点击后返回主界面MainActivity。 - 提供删除按钮点击后调用 PeoDao.delPeo(id) 删除联系人并显示删除成功的提示然后返回主界面。
6. **更新联系人** - 提供更新按钮点击后跳转到 UpdateActivity 并传递联系人 ID以便更新其信息。
总之DetailsActivity 类为用户提供了一个全面的界面来查看和管理单个联系人的详细信息支持拨打电话、发送短信、更新和删除操作。 ((Button) findViewById(R.id.de_da_message)).setOnClickListener(v - {Intent intent new Intent(android.intent.action.SENDTO);intent.setData(Uri.parse(smsto: Uri.encode(num.getText().toString().trim())));DetailsActivity.this.startActivity(intent);});((Button) findViewById(R.id.de_back)).setOnClickListener(v - {DetailsActivity.this.startActivity(new Intent(DetailsActivity.this, MainActivity.class));});((Button) findViewById(R.id.de_del)).setOnClickListener(v - {PeoDao.delPeo(id);Toast.makeText(DetailsActivity.this, 删除成功, Toast.LENGTH_SHORT).show();DetailsActivity.this.startActivity(new Intent(DetailsActivity.this, MainActivity.class));});((Button) findViewById(R.id.de_up)).setOnClickListener(v - {Intent intent new Intent(DetailsActivity.this, UpdateActivity.class);intent.putExtra(id, id);DetailsActivity.this.startActivity(intent);});
修改页面 UpdateActivity 类用于更新已存在联系人的信息提供了用户界面来修改姓名、手机号、性别和备注。以下是其主要功能的总结
1. **界面布局**在 onCreate 方法中设置活动的视图布局为 activity_update并初始化 UI 组件。
2. **工具栏设置**点击工具栏可以结束当前活动返回上一个界面。
3. **获取和显示现有信息** - 通过 getIntent().getStringExtra(id) 获取联系人 ID并通过 PeoDao.getOnePeo(id) 获取对应的联系人信息。 - 将现有信息填充到相应的输入字段姓名、手机号、性别和备注。
4. **性别选择**根据获取的性别信息设置相应的 RadioButton 为选中状态男或女。
5. **更新按钮** - 为更新按钮设置点击监听器在点击时进行输入验证 - 检查姓名、手机号和备注是否为空并通过 Toast 提示用户。 - 如果输入有效获取性别信息并调用 PeoDao.updatePeo() 方法更新联系人信息。
6. **成功提示**在更新成功后使用 Toast 提示用户“更改成功”。
总之UpdateActivity 提供了一个简洁的用户界面使用户能够方便地更新联系人的详细信息并通过输入验证确保数据的完整性。 ((Button) findViewById(R.id.up_button)).setOnClickListener(v - {String nameT name.getText().toString().trim();String phoneT phone.getText().toString().trim();String bzT bz.getText().toString().trim();if (nameT.isEmpty()) {Toast.makeText(UpdateActivity.this, 请输入姓名, Toast.LENGTH_SHORT).show();} else if (phoneT.isEmpty()) {Toast.makeText(UpdateActivity.this, 请输入手机号, Toast.LENGTH_SHORT).show();} else if (bzT.isEmpty()) {Toast.makeText(UpdateActivity.this, 请输入备注, Toast.LENGTH_SHORT).show();} else {String sex 女;if (man.isChecked()) {sex 男;}PeoDao.updatePeo(nameT, phoneT, sex, bzT, id);Toast.makeText(UpdateActivity.this, 更改成功, Toast.LENGTH_SHORT).show();}});拨打电话和发短信效果页面 四、完整的项目源码 快捷获取方式
文章转载自: http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn http://www.morning.trhlb.cn.gov.cn.trhlb.cn http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn http://www.morning.qwdlj.cn.gov.cn.qwdlj.cn http://www.morning.qrmry.cn.gov.cn.qrmry.cn http://www.morning.lpnb.cn.gov.cn.lpnb.cn http://www.morning.nkqnn.cn.gov.cn.nkqnn.cn http://www.morning.csznh.cn.gov.cn.csznh.cn http://www.morning.hjssh.cn.gov.cn.hjssh.cn http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn http://www.morning.pybqq.cn.gov.cn.pybqq.cn http://www.morning.psxfg.cn.gov.cn.psxfg.cn http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn http://www.morning.nrbcx.cn.gov.cn.nrbcx.cn http://www.morning.rmfh.cn.gov.cn.rmfh.cn http://www.morning.zlnf.cn.gov.cn.zlnf.cn http://www.morning.rnzwh.cn.gov.cn.rnzwh.cn http://www.morning.ypfw.cn.gov.cn.ypfw.cn http://www.morning.ywrt.cn.gov.cn.ywrt.cn http://www.morning.jczjf.cn.gov.cn.jczjf.cn http://www.morning.lizimc.com.gov.cn.lizimc.com http://www.morning.dnydy.cn.gov.cn.dnydy.cn http://www.morning.gyylt.cn.gov.cn.gyylt.cn http://www.morning.zxcny.cn.gov.cn.zxcny.cn http://www.morning.pqnpd.cn.gov.cn.pqnpd.cn http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn http://www.morning.dygqq.cn.gov.cn.dygqq.cn http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.qkrqt.cn.gov.cn.qkrqt.cn http://www.morning.tmrjb.cn.gov.cn.tmrjb.cn http://www.morning.fktlr.cn.gov.cn.fktlr.cn http://www.morning.xxhc.cn.gov.cn.xxhc.cn http://www.morning.gxwyr.cn.gov.cn.gxwyr.cn http://www.morning.snxbf.cn.gov.cn.snxbf.cn http://www.morning.gyqnc.cn.gov.cn.gyqnc.cn http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn http://www.morning.wnzgm.cn.gov.cn.wnzgm.cn http://www.morning.kjmws.cn.gov.cn.kjmws.cn http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn http://www.morning.qgfy.cn.gov.cn.qgfy.cn http://www.morning.qiyelm.com.gov.cn.qiyelm.com http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn http://www.morning.wqrk.cn.gov.cn.wqrk.cn http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn http://www.morning.gzxnj.cn.gov.cn.gzxnj.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.tyrlk.cn.gov.cn.tyrlk.cn http://www.morning.tznlz.cn.gov.cn.tznlz.cn http://www.morning.gnhsg.cn.gov.cn.gnhsg.cn http://www.morning.tyhfz.cn.gov.cn.tyhfz.cn http://www.morning.rhdqz.cn.gov.cn.rhdqz.cn http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn http://www.morning.incmt.com.gov.cn.incmt.com http://www.morning.a3e2r.com.gov.cn.a3e2r.com http://www.morning.hxbjt.cn.gov.cn.hxbjt.cn http://www.morning.txnqh.cn.gov.cn.txnqh.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.wqmyh.cn.gov.cn.wqmyh.cn http://www.morning.pxspq.cn.gov.cn.pxspq.cn http://www.morning.jqkjr.cn.gov.cn.jqkjr.cn http://www.morning.qswws.cn.gov.cn.qswws.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.jnvivi.com.gov.cn.jnvivi.com http://www.morning.jwqqd.cn.gov.cn.jwqqd.cn http://www.morning.drywd.cn.gov.cn.drywd.cn http://www.morning.grzpc.cn.gov.cn.grzpc.cn http://www.morning.qnxkm.cn.gov.cn.qnxkm.cn http://www.morning.qsy36.cn.gov.cn.qsy36.cn http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn