您的位置:首页 > 移动开发

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();


  这样便完成删除店家的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: