Android 更改ListView上的布局时,侦听器没有响应

Android 更改ListView上的布局时,侦听器没有响应,android,listview,adapter,viewflipper,Android,Listview,Adapter,Viewflipper,这是我的代码中的一些行: vFlipper = (ViewFlipper) findViewById(R.id.viewflipper);<BR> listView = (ListView) findViewById(R.id.firstlayout);<BR> listView.setAdapter(stationaryAdapter); 对象列表,当我点击它们时,我会得到关于每个对象的更多信息。 在这一刻,它的工作,因为它应该这样做。但是,当我点击一个按钮,它应该在

这是我的代码中的一些行:

vFlipper = (ViewFlipper) findViewById(R.id.viewflipper);<BR>
listView = (ListView) findViewById(R.id.firstlayout);<BR>
listView.setAdapter(stationaryAdapter);
对象列表,当我点击它们时,我会得到关于每个对象的更多信息。 在这一刻,它的工作,因为它应该这样做。但是,当我点击一个按钮,它应该在som中读取其他对象,但不同的布局,它的点击功能停止工作

单击后,这些行显示为:

vFlipper.setDisplayedChild(1);<BR>
listView = (ListView) findViewById(R.id.secondlv);<BR>
listView.setAdapter(mobileAdapter);
在不更改布局的情况下,它可以与新列表一起工作


有人有线索吗

当您在单击adapter.getposition的位置调用适配器获取项目时,您可能仍在使用第一个适配器而不是第二个适配器

对于第一个布局,您应该做的是:

listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View view, int position, long id) {
stationaryAdapter.getItem(position));

}
});
对于第二个布局:

listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View view, int position, long id) {
mobileAdapter.getItem(position));

}
});

对不起,模糊了。问题是,当我更改ListView上的布局时,为什么OnItemClickListener停止工作我确实尝试过,但我发现当更改为mobileAdapter时,没有调用OnItemClickListener。我还发现,当使用viewFlipper更改布局时,除了我不能使用我想要的布局外,其他所有功能都可以正常工作。如果希望另一个视图可见,您可能应该使用两个列表视图并隐藏另一个,然后使用多个列表视图,即使我有重复的代码,这是我讨厌的。但它现在起作用了,所以必须是这样。谢谢你的时间!