我左边是ListView,屏幕右边是空视图。
首先,当应用程序启动时,使用此代码自动选择ListView的第一项(我知道我可以删除一些行):
... onCreate(..){
...
lv.clearFocus();
lv.post(new Runnable() {
@Override
public void run() {
adapter.notifyDataSetChanged();
lv.requestFocusFromTouch();
lv.setSelected(true);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lv.setItemChecked(posicion, true);
lv.setSelection(posicion);
}
});
....
}
现在,我希望当用户点击空视图时,所选项目是ListView上的下一个项目。我有这个代码,但它不起作用:
... onCreate(..){
...
emptyview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
lv.clearFocus();
position++;
if (position == t.length) position = 0;
adapter.notifyDataSetChanged();
lv.requestFocusFromTouch();
lv.setSelected(true);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lv.setItemChecked(position, true);
lv.setSelection(position);
}
});
....
}
有什么建议吗?
非常感谢!