gpt4 book ai didi

android - swipeRefresh 正在运行时,替换 Fragment 无法正常工作

转载 作者:可可西里 更新时间:2023-10-31 22:04:49 26 4
gpt4 key购买 nike

我有 fragment A,其中包括一个 SwipeRefresh 和一个 RecycleView。当用户单击 RecycleView 中的项目时,我替换了一个新的 fragment B:

mAdapter.setOnItemClickListener(new MyAdapter.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {

Item tem = mItems.get(position);
// selected item
Log.i(TAG, item.getTitle() + " clicked. Replacing fragment.");

// We start the fragment transaction here. It is just an ordinary fragment transaction.
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_fragment,
FragmentB.newInstance(item,
(int) view.getX(), (int) view.getY(),
view.getWidth(), view.getHeight())
)
// We push the fragment transaction to back stack. User can go back to the
// previous fragment by pressing back button.
.addToBackStack("detail")
.commit();
}
});

有一个问题:

当我开始使用 SwipeRefresh 进行刷新时,它仍在运行,我点击一个项目(如您所见上面的代码), fragment B 将被替换为屏幕中 fragment A 的 .我可以在 Fragment A 的 RecycleView 下看到 Fragment B!我不再能够在 recycleView 中滚动,因为在 fragment A 中调用了 onStop() 并且在 fragment B 中调用了 onCreateView

可能是什么原因?你有什么解决方法吗?

附录:崩溃也可以在谷歌示例中重现:

https://github.com/googlesamples/android-FragmentTransition/

最佳答案

这是一个错误。 Google 可能会很快修复它。

Issue 78062

关于android - swipeRefresh 正在运行时,替换 Fragment 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253846/

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