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();
  这样便完成删除店家的功能。
原文地址:https://www.cnblogs.com/superdo/p/5043779.html