Android listView performItemClick调用click listener,但在方向更改后不会更改高亮显示的行

Android listView performItemClick调用click listener,但在方向更改后不会更改高亮显示的行,android,listview,Android,Listview,我试过这个,它在大多数情况下都有效。有一种奇怪的情况:当你旋转设备时,我调用一个performClick,例如位置0,调用onClickListener,调用位置0的DetailView。但如果最后激活的项目是位置3,则位置3仍将继续高亮显示。当我启动“活动”并将第一行设置为激活时,此选项起作用,但在方向更改后不起作用 情景:我在平板电脑模式下的活动A中,右站点详细视图,左站点列表视图 步骤1:我触摸3。列表项->该行高亮显示,并显示详细视图 步骤2:我旋转平板电脑,不保存任何内容,也不捕捉方向

我试过这个,它在大多数情况下都有效。有一种奇怪的情况:当你旋转设备时,我调用一个
performClick
,例如位置0,调用
onClickListener
,调用位置0的
DetailView
。但如果最后激活的项目是位置3,则位置3仍将继续高亮显示。当我启动“活动”并将第一行设置为激活时,此选项起作用,但在方向更改后不起作用

情景:我在平板电脑模式下的活动A中,右站点详细视图,左站点列表视图

步骤1:我触摸3。列表项->该行高亮显示,并显示详细视图

步骤2:我旋转平板电脑,不保存任何内容,也不捕捉方向变化,nada->3。项目继续突出显示


下一步:我尝试调用
listView.performItemClick
onActivityCreated
方法->中定位cero效果:当活动第一次启动时,第一行高亮显示并显示详细视图,当方向改变时,再次调用onActivityCreated(),performItemClick也会,调用onClickListener并更新详细信息视图,但列表项3仍会继续突出显示。

这是因为每当
方向更改时视图都会刷新。如果单击了垂直方向上的listItem,则它会根据需要亮起<代码>但更改方向后,视图将刷新
如果要保存状态,请查看以下内容:


您是否尝试过“setSelected”?问题是为什么它不起作用,它应该起作用,我不需要其他方法。您尝试过下面提到的解决方案吗?您是否希望在更改方向后更改高亮显示的效果?我的意思是,您的视图在更改方向后不会刷新???请让我知道我更新了我的问题,因为我想你还没有理解我的问题。
listView.performItemClick(listView, 0, listView.getItemIdAtPosition(0));