我有片段A,其中包含SwipeRefresh和RecycleVIEw.
当用户单击RecycleVIEw中的项目时,我将替换为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刷新并仍在运行时,我单击一个项目(如您在上面的代码中所见),片段B将替换为屏幕中的片段A.
我可以在片段A的RecycleVIEw下看到片段B!
我不再能够在recycleVIEw中滚动,因为onStop()在片段A中被调用,并且onCreateVIEw在片段B中被调用.
可能是什么原因?你有什么解决方法吗?
附录:崩溃也可以在Google示例中重现:
https://github.com/googlesamples/android-FragmentTransition/
解决方法:
它是一个错误. Google可能会尽快修复它.
Issue 78062
总结以上是内存溢出为你收集整理的android-在运行swipeRefresh时,替换片段无法正常工作全部内容,希望文章能够帮你解决android-在运行swipeRefresh时,替换片段无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)