我是这样创建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.看看是不是子控件没有下发事件
添加回答
举报
0/150
提交
取消