ListView setOnItemClickListener失效了

我是这样创建ListView和listener的:publicListViewmainactivitylist;Viewview=this.getLayoutInflater().inflate(R.layout.activity_incomingagreement_list,null);
mainactivitylist=view.findViewById(R.id.待审批合同列表);
mainactivitylist.setOnItemClickListener(newAdapterView.OnItemClickListener(){
@Override
publicvoidonItemClick(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(){
@Override
publicvoidrun(){
Messagemessage=handleruserinfo.obtainMessage();
handleruserinfo.sendMessage(message);
}
}).start();
}
}
});
发起新合同
待审批合同列表
当前用户信息
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:entries="@array/mainactivitylistview"/>
进入程序后,列表内容显示是正常的,就是点击列表项没有任何反应,也没报任何异常,程序也没崩溃。我并没有在ListView里添加按钮或复选框什么的。请问怎么解决?
LEATH
浏览 432回答 2
2回答

素胚勾勒不出你

1.先不要写判断,直接写在onitemclick里面看看有没有接收到点击时间2.没有接收到,看看是不是子布局点击事件冲突3.看看是不是子控件没有下发事件
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript