eatwhatApp开发实战(四)
之前我们做了添加店铺了功能,接下来我们做删除功能,并介绍对话框的使用方法。
在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();
这样便完成删除店家的功能。
比大多数人的努力程度之低,根本轮不到拼天赋...
宝宝巴士 SD.Team

浙公网安备 33010602011771号