0

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

vFlipper = (ViewFlipper) findViewById(R.id.viewflipper);<BR>
listView = (ListView) findViewById(R.id.firstlayout);<BR>
listView.setAdapter(stationaryAdapter);

对象列表,当我单击它们时,我会获得有关每个对象的更多信息。此时它可以正常工作。但是当我点击一个按钮时,它应该读入一些其他对象,但布局不同,可点击功能停止工作。

单击时会读取这些行:

vFlipper.setDisplayedChild(1);<BR>
listView = (ListView) findViewById(R.id.secondlv);<BR>
listView.setAdapter(mobileAdapter);

在不更改布局的情况下,它适用于新列表。

有人有线索吗?

4

1 回答 1

0

当您调用适配器以在您单击“adapter.get(position)”的位置获取项目时,您可能仍在使用第一个适配器而不是第二个。

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

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));

}
});
于 2012-05-02T16:46:06.827 回答