我有一个带有listView的片段 - 它突出显示了按下的项目(使用onItemClickListener中的setSelected(true)方法)。 我也有下一个'按钮,除其他外,应通过选择它来切换到下一个项目(突出显示)。如果它是最后一项,listView应突出显示第一项。
这是第一个代码(有效):
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
activeView=view;
nextPos = i+1;
view.setSelected(true);
//...
}
});
这是第二种方法,它不起作用:
public void getNext(){
if(nextPos==listView.getCount()) nextPos=0;
//This doesn't work:
listView.getChildAt(nextPos).setSelected(true);
nextPos++;
//...
}
问题出在哪里?我尝试使用setActivated(true),但它也没有帮助。