为了账号安全,请及时绑定邮箱和手机立即绑定

ListView setOnItemClickListener失效了

ListView setOnItemClickListener失效了

LEATH 2019-04-27 17:16:53
我是这样创建ListView和listener的:publicListViewmainactivitylist;Viewview=this.getLayoutInflater().inflate(R.layout.activity_incomingagreement_list,null);mainactivitylist=view.findViewById(R.id.待审批合同列表);mainactivitylist.setOnItemClickListener(newAdapterView.OnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid){if(position==0){try{if("营销管理部".equals(GetUserPermission(loginusername))){Bundlebundle2=newBundle();bundle2.putString("loginusername",loginusername);Intentintent2=newIntent(MainActivity.this,NewAgreement.class);intent2.putExtras(bundle2);startActivity(intent2);}else{Toast.makeText(MainActivity.this,"当前用户没有发起合同的权限,只有营销管理部的用户才拥有此权限。",Toast.LENGTH_SHORT).show();}}catch(IOExceptione){e.printStackTrace();}}if(position==1){Intentincomingagreementlist=newIntent(MainActivity.this,IncomingAgreementList.class);startActivity(incomingagreementlist);}if(position==2){newThread(newRunnable(){@Overridepublicvoidrun(){Messagemessage=handleruserinfo.obtainMessage();handleruserinfo.sendMessage(message);}}).start();}}});发起新合同待审批合同列表当前用户信息进入程序后,列表内容显示是正常的,就是点击列表项没有任何反应,也没报任何异常,程序也没崩溃。我并没有在ListView里添加按钮或复选框什么的。请问怎么解决?
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

1.先不要写判断,直接写在onitemclick里面看看有没有接收到点击时间
2.没有接收到,看看是不是子布局点击事件冲突
3.看看是不是子控件没有下发事件
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信