草庐IT

fragments

全部标签

android - 如何从当前 fragment 中删除除当前 fragment 和第一个 fragment 之外的所有先前 fragment ?

我有一个像这样的fragment栈F1->F2->F3->F4->F5现在我需要删除F2、F3、F4fragment。我需要如果我从F5fragment按下后退按钮,它应该转到F1。注意:我不会从Activity中更改fragmentfragment。从fragment更改fragment。 最佳答案 销毁FragmentF5clearBackStackuptoF2.尝试这样的事情:MainActivity中的public方法:publicvoidclearBackStackInclusive(Stringtag){getSuppo

android - 二进制 XML 文件行 #1 : Error inflating class fragment MapFragment

我有一个带有一些fragment的抽屉导航。每个Fragment在布局中都有一个MapFragment。最初,当应用程序运行抽屉导航时,点击一次打开fragment,但是当我第二次点击同一个导航项打开同一个fragment时(在访问其他fragment之后)我在onCreateView()BinaryXMLfileline#1:Errorinflatingclassfragment下面是我的fragment代码:user_map_Fragment.xml......MainFragment.cspublicclassMainFragement:Android.Support.V4.Ap

android - fragment setuserVisibleHint true 但 getActivity 返回 null

我一直在fragment的setUserVisibleHint()方法内部做一些逻辑。我一直在检查isVisibleToUser是否为真,然后使用getActivity返回Activity。在我将支持库更新到最新版本(support:appcompat-v7:24.2.0)之前,它运行良好(100%的时间)。现在getActivity总是返回null。是否对解释此行为的支持库进行了一些更改?@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){super.setUserVisibleHint(false);if(is

android - 刷新 fragment 不再起作用?

我今天浪费了一些时间,因为我的代码不能再工作了。更新到新版本的支持库25.1.0后,重新加载fragmentView的代码不再有效:这是我的代码:FragmentManagermanager=getActivity().getSupportFragmentManager();FragmentTransactionfragmentTransaction=manager.beginTransaction();fragmentTransaction.detach(fragment);fragmentTransaction.attach(fragment);fragmentTransactio

android - 在由 FragmentStatePagerAdapter 管理的选定 ViewPager fragment 上,UserVisibleHint 为 false

我在Android应用程序中遇到了一个非常难以诊断的问题。getUserVisibleHint()在ViewPager中当前选择的fragment上返回false,而当它应该返回true(因为它是可见的并且被选中)时。我将我看到的这种行为描述如下:fragment被选中并且当前显示在ViewPagerViewPager由FragmentStatePagerAdapter管理Fragment先前已被选中,其状态已保存并随后由PagerAdapter恢复viewpager中至少有3个标签用户导航到选项卡3,然后导航到选项卡1,然后返回到选项卡3。应用使用支持库版本24.0.0或更高版本

android - 导航组件 : pass safeArgs from activity to a fragment

我有两个图,所以第一个图从一个fragment移动到一个将safeArgs传递给该Activity的Activity。valaction=MyFragmentDirections.actionMyActivity(arg1,arg2)Navigation.findNavController(view).navigate(action)现在在第二个中,我想将这些参数从MyActivity传递给属于此Activity的fragment。我可以获得参数:valargs=MyActivity.fromBundle(intent.extras)问题是这个Activity没有Directions文

Android Zendesk SDK v1 离线消息 fragment 布局在 Jetifier 后无效

我一直在使用Zendeskv1SDK以及AndroidX和Jetifier,在更新到AS3.3、Gradle版本4.10.1后,我在编译时遇到错误,看起来Jetifier在有问题的生成文件中错误地翻译了ID。在错误中列出的行中有2个编辑文本,其中都包含android:nextFocusDown="@+id/..",这显然是无效的。下面的错误和Gradle文件org.gradle.execution.MultipleBuildFailures:Buildcompletedwith1failures.atorg.gradle.initialization.DefaultGradleLaun

android - 以编程方式切换 fragment

我有一个包含两个fragment的寻呼机,每个fragment都有自己的xml。我的问题是是否可以通过编程方式从一个fragment切换到另一个fragment并触发任何监听器?最好的问候 最佳答案 我假设你的意思是ViewPager.您可以使用pager.setCurrentItem(index)在它们之间切换 关于android-以编程方式切换fragment,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

android - fragment 过渡时如何使第二个 fragment 重叠在第一个 fragment 上

我正在研究fragment转换。当我用第二个fragment替换第一个fragment时,它出现在第一个fragment的下方。我希望它移动到第一个fragment之上。我该怎么做?fragmentTransaction.setCustomAnimations(animEnter,animExit,animPopEnter,animPopExit);fragmentTransaction.replace(R.id.fragmentListView,fragment);fragmentTransaction.addToBackStack(null);fragmentTransaction

android - 在 ViewPager 中使用 View 或 Fragment

我有一个问题,关于是将View还是Fragment与ViewPager一起使用。背景:我有一个包含ListView的ActivityA。每个ListView项都会打开ActivityB。ActivityB根据在ActivityA中点击的ListView项显示不同的内容。ActivityB的内容显示在ListView中。问题:现在,我需要在ActivityB中实现水平View滑动来切换内容,而不是在ActivityA和B之间来回切换内容。我找到的一种解决方案(尝试过并且有效)是创建ActivityB的ListView的许多实例并将其与ViewPager+PagerAdapter一起使用。