我试图弄清楚如何从子视图中的按钮实现可扩展的List视图setOnItemClickListener。这就是我到目前为止所拥有的:
<image src='http://xxxxxx.jpg'/>
在主视图中,我已实施:
axios({
url: backendServerAddress + '/user/upload_photo',
method: 'post',
timeout: 30000,
headers: {
'ACCESS_TOKEN': token
},
data: HOW_TO_SET_THIS_VALUE,
}).then(response => {
console.log('update photo response '+ response)
}).catch(response=>{
console.log('failed to upload photo')
})
我期待((ExpandableListView)父母).performItemClick(v1,positions,0这会以某种方式调用expandableListView.setOnItemClickListener中的事件处理程序,这当前没有发生。我想通过按钮拨打电话单击子视图中的显示以调用可扩展列表视图的项目单击侦听器。
答案 0 :(得分:0)
我认为以下方法:
public void onClick(View v1) {
((ExpandableListView) parents).performItemClick(v1,positions, 0);
}
未正确实施。如果您正在使用ExpandableListView进行操作,则可以使用FindViewById(...)进行检索。
我认为这也是设置按钮事件监听器的错误位置,因为它与各个子视图没有特别的关联。