正常情况下 对控件进行以下操作

  helper.addOnClickListener(R.id.rl_feedback);

然后再对控件设置监听事件

  // 点击事件myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.rl_feedback) {Bundle bundle = new Bundle();bundle.putString("images",dataList.get(position).get("images").toString());bundle.putString("opinionContent",dataList.get(position).get("opinionContent").toString());bundle.putString("tel",dataList.get(position).get("tel").toString());bundle.putString("time",dataList.get(position).get("time").toString());bundle.putString("status",dataList.get(position).get("status").toString());IntentUtils.getInstence().intent(MyFeedBackActivity.this,FeedBackInfoActivity.class,bundle);}}});

是有效果的

我的情况是这样的,在一个 item 中我设置了两个控件有点击监听,其中一个好用,一个不好用,我的错误代码如下:

 // 点击事件myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.rl_feedback) {System.out.println("----1221312312");Bundle bundle = new Bundle();bundle.putString("images",dataList.get(position).get("images").toString());bundle.putString("opinionContent",dataList.get(position).get("opinionContent").toString());bundle.putString("tel",dataList.get(position).get("tel").toString());bundle.putString("time",dataList.get(position).get("time").toString());bundle.putString("status",dataList.get(position).get("status").toString());IntentUtils.getInstence().intent(MyFeedBackActivity.this,FeedBackInfoActivity.class,bundle);}}});myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.btn_scan) {if(dataList.get(position).get("status").equals("2.0")) {}else {// 修改状态并刷新RestClient.builder().params("opinionId",dataList.get(position).get("opinionId")).url(IpConfig.APP_ID+"/feedBackApp/editStatus").success(new ISuccess() {@Overridepublic void onSuccess(String response) {Result<FeedBack> result = new Result<>();Type type1 = new TypeToken<Result<FeedBack>>() {}.getType();result = new Gson().fromJson(response, type1);Log.i("请求数据:",result.toString());if(result.getStatus().equals("200")) {initData();ToastUtils.showShort(getApplication(),"已查看");}else {ToastUtils.showShort(getApplication(),"错误!");}}}).failure(new IFailure() {@Overridepublic void onFailure() {}}).build().post();}}}});

正确代码如下:

myFeedBackAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {@Overridepublic void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {if(view.getId() == R.id.rl_feedback) {System.out.println("----1221312312");Bundle bundle = new Bundle();bundle.putString("images",dataList.get(position).get("images").toString());bundle.putString("opinionContent",dataList.get(position).get("opinionContent").toString());bundle.putString("tel",dataList.get(position).get("tel").toString());bundle.putString("time",dataList.get(position).get("time").toString());bundle.putString("status",dataList.get(position).get("status").toString());IntentUtils.getInstence().intent(MyFeedBackActivity.this,FeedBackInfoActivity.class,bundle);}if(view.getId() == R.id.btn_scan) {if(dataList.get(position).get("status").equals("2.0")) {}else {// 修改状态并刷新RestClient.builder().params("opinionId",dataList.get(position).get("opinionId")).url(IpConfig.APP_ID+"/feedBackApp/editStatus").success(new ISuccess() {@Overridepublic void onSuccess(String response) {Result<FeedBack> result = new Result<>();Type type1 = new TypeToken<Result<FeedBack>>() {}.getType();result = new Gson().fromJson(response, type1);Log.i("请求数据:",result.toString());if(result.getStatus().equals("200")) {initData();ToastUtils.showShort(getApplication(),"已查看");}else {ToastUtils.showShort(getApplication(),"错误!");}}}).failure(new IFailure() {@Overridepublic void onFailure() {}}).build().post();}}}});

应该把两个监听放到一起,我傻了,给分开了!

Android --- BaseQuickAdapter 子控件设置了addOnClickListener(R.id.xxx);点击的时候还是没反应相关推荐

  1. android item 点击 获取position,Android ListView 子控件onClick正确获取position的方法

    在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会 发现,由于复用等原因,如果直接在子控件的onClick事件中调用getVi ...

  2. android关于 子控件超出父控件范围的注意点

    通过 搜索引擎的搜索,我们知道了android:clipChildren = "false"  这个属性 可以让父view 在子view超出以后不切割子view. 那么我现在说几个 ...

  3. 用mansard对cell的子控件设置约束,并且自动计算cell高度的问题,ios7警告

    mansory设置cell子控件自上而下把cell的contentview撑开,就计算可以自动计算高度了,但是ios7会报下面的警告 Probably at least one of the cons ...

  4. android java 给控件设置style,在Android Lollipop for Material Design中为SwitchCompat按钮设置样式/着色...

    我一直在尝试查找资源,解释如何在Material Design主题中设置切换按钮的样式 . 现在使用新的appcompat-v7:21,着色小部件非常简单 . 只要您使用appcompat-v7:21 ...

  5. Android实战简易教程-第五十一枪(ListView实现子控件的动态显示和隐藏、checkbox全选和反选)

    前段时间写过一篇文章:Android实战简易教程-第四十七枪(ListView多选-实现点餐系统)有的同学留言建议,可不可以动态控制checkbox的显示和全选反选功能,我研究了一下,发现实现也比较容 ...

  6. Android 常见界面控件(ListView、RecyclerView、自定义View篇)

    Android 常见界面控件(ListView.RecyclerView.自定义View篇) 目录 3.3 ListView的使用 3.3.1 ListView控件的简单使用 3.3.2 常用数据适配 ...

  7. Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件

    目标:实现EditText和Button组合成带有清空EditText内容功能的复合控件,可以通过代码设置自定义控件的相关属性. 实现效果为: (1)在res/layout目录下编写自定义组合控件的布 ...

  8. Cocos2dx中Scrollview控件滑动与其子控件监听冲突的解决方案(不改底层、最优)

    语言环境: Cocos2dx 3.6 Lua 5.1 UI编辑器:Cocos Studio v2.0.6 问题:Scrollview控件滑动与其子控件监听发生冲突. 在点击子控件时,若在子控件上进行移 ...

  9. Android ListView Item与子控件焦点问题

    经常会碰到ListView Item和子控件焦点冲突问题,查了很多资料后发现问题出在listview item的父容器布局中 android:descendantFocusability属性和子控件 ...

最新文章

  1. mysql t获取当前时间_mysql怎么设置值timestamp 以便获取当前时间
  2. LeetCode 858. 镜面反射(最小公倍数/最大公约数)
  3. Android_Jar mismatch! Fix your dependencies
  4. 每天一个设计模式之享元模式
  5. django 1.8 官方文档翻译:13-3 日志
  6. 真无线蓝牙耳机霸主之争:苹果AirPods和索尼WF-1000XM3怎么选?
  7. html界面选择按钮没法取消,如何使用JavaScript取消选择按钮
  8. 三中好用的数组去重方式
  9. php 地址获取百度经纬度,根据百度api获取一个地址的经纬度
  10. 捷克论坛 最新ip_巧说:论坛外链如何正确的建设发布『 不易删』
  11. 小程序支付一定要后台服务器,2.字节跳动小程序支付配置
  12. 开源cnc软件_带有开源软件的CNC铣削
  13. 国产桌面操作系统到底怎么做才能有戏?
  14. 修复Windows 10远程桌面复制粘贴不了的5种方法
  15. 牛客 数据库SQL实战 将titles_test表名修改为titles_2017
  16. 小米路由器R3G 原厂BootLoader,eeprom备份
  17. [Andriod官方训练教程]管理Activity的生命活动之开始一个Activity
  18. SQL中的等号(=)、IN、LIKE三者的比较
  19. Qt中Q_D宏及d指针
  20. 前端React教程第二课 React生命周期设计思想

热门文章

  1. 自适应xib比代码frame布局更优秀
  2. IGBT的MATLAB仿真
  3. ffmpeg基本用法(转)
  4. Flask实战2问答平台-登录限制(装饰器)
  5. 无法连接共享打印机处理办法
  6. Tomcat6.0启动startup.bat一闪而过
  7. Android中四种启动模式,最容易理解的小白教程
  8. 使用mpvue和wepy开发小程序
  9. 错误:android.util.SuperNotCalledException
  10. 《应用时间序列分析:R软件陪同》——2.3 随机游走