gpt4 book ai didi

android - 画廊在方向更改后调用 onItemSelected

转载 作者:行者123 更新时间:2023-11-29 16:15:01 25 4
gpt4 key购买 nike

我有一个图库,它允许用户浏览一个图库,选择一个图像作为他们的选择,然后继续浏览图库而不更改该选择。这是通过使用 onItemSelected 来查看他们正在选择的图像(即单击)是否是已选择的图像(通过画廊的 Action )来实现的。所以:

  1. 用户在图库中前后移动。
  2. 用户决定自己喜欢的图片并将图库居中放置。
  3. 用户点击图片,它被“选中”并被赋予绿色边框。
  4. 用户可以继续在图库中前后移动,而不会自动“选择”当前居中的图像。

这很好。但是,我现在尝试在选择图像时允许方向更改,我发现在执行所有 onConfigChanged 代码后,在图库上调用了 onItemSelected。

所以我在 ConfigChange 上设置了参数(即画廊在方向改变之前的索引),然后我调用了我的 initialiseUI 方法。这会成功执行并设置所需的一切,包括将画廊定位在方向更改之前的相同索引处。但是随后在居中图像上调用了 onItemSelected。这会导致居中图像被选为他们的选择(绿色边框等),而无需用户单击它。

我曾尝试使用 bool 标志“configIsChanging”仅在 configIsChanging 为 false 时执行 onItemSelected 代码。不幸的是,这似乎不起作用,因为在 onConfigChange 完成后调用了 onItemSelected,此时标志已重置为 false。

@Override
public void onConfigurationChanged(Configuration newConfig) {
configChanging = true;

tempConfigDisplayedIndex = mGallery.getSelectedItemPosition();

super.onConfigurationChanged(newConfig);

setContentView(R.layout.take_questionnaire);

initialiseUI();
configChanging = false;
}

有没有人遇到过流氓 onItemSelected 事件?有任何想法吗?如果需要,我可以发布更多代码。非常感谢您的帮助。

最佳答案

您是否尝试过将 android:configChanges="orientation"放入您的 list 中?

关于android - 画廊在方向更改后调用 onItemSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com