eatwhatApp开发实战(四)
2015-12-13 22:32
429 查看
之前我们做了添加店铺了功能,接下来我们做删除功能,并介绍对话框的使用方法。
在init()中注册listview的item点击监听//注册监听 shop_lv.setOnItemClickListener(new lvItemClickListener());
内部类lvItemClickListener 实现 OnItemClickListener
class lvItemClickListener implements OnItemClickListener{ @Override public void onItemClick(AdapterView<?> arg0, View arg1, final int position, long id) { } }
接下来定义对话框:
AlertDialog.Builder builder = new Builder(MainActivity.this); //对话框标题 builder.setTitle("删除?"); //对话框内容 builder.setMessage("是否删除:" + shopList.get(position).getName()); //显示对话框 builder.show();
添加确认和取消按钮:
//OnClickListener是DialogInterface的一个内部接口 //new DialogInterface.OnClickListener()这是匿名内部类的写法 //确认键 builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); //取消键 builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //对话框删除 dialog.dismiss(); } });
效果图:
接下来在【确认】按键的点击事件中写删除逻辑:
//移除集合内的该项 shopList.remove(position); //刷新 shopAdapter.notifyDataSetChanged();
这样便完成删除店家的功能。
相关文章推荐
- Android Studio常用快捷键(Windows默认)
- Android Circular Progress Button
- android studio快捷键大全
- cocos2dx-3.x中如何在update中传入多个参数(利用std::bind实现)
- Android ART简介
- 简读The Swift Programming Language官方文档--下标脚本 Subscripts
- 使用ArcObjects或者ArcEngine对ArcGIS要素类重命名
- 读书笔记-Android开发艺术探索-第11章-Android的线程和线程池
- 简读The Swift Programming Language官方文档--属性Properties
- [开源学习]SwipeMenuListView源码实现过程解析
- 简读The Swift Programming Language官方文档--枚举
- ios CoreData NSManagedObject 生命周期
- 简读The Swift Programming Language官方文档--控制流
- 简读The Swift Programming Language官方文档--函数
- 简读The Swift Programming Language官方文档--集合类型
- 简读The Swift Programming Language官方文档--算数运算符
- 简读The Swift Programming Language官方文档--基础篇
- iOS开发57-Github关联到域名上
- android中手机定位
- android 自定义ListView显示微信聊天好友列表