草庐IT

Fragment2

全部标签

android - 带有旋转 fragment 的 ActionBar 选项卡

我正在构建一个带有ActionBar和下面两个选项卡的应用程序。如果设备/模拟器没有旋转,一切正常。如果旋转,选项卡状态自动切换到tab1(正常,因为onCreate被调用)但内容不会改变。如果我在新方向上选择一个选项卡,所选Fragment中的onCreateView()方法会被调用,但View不会更新(始终保持不变)。有什么建议吗?代码。主要Activity:ActionBaractionbar=getActionBar();actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);ActionBar.TabATab=a

android - 从 fragment 类主 Activity 调用自定义 ListView 适配器

我已经编写了一些listViewActivity,作为我自己能够做到的概念证明。现在,我无法将listViewActivity加载到具有多个选项卡的应用程序的单个选项卡中,这允许滑动和选项卡选择进行导航。当我尝试为其编写代码时,出现错误“构造函数ListView_Adapter(MainActivity.DummySectionFragment)未定义”。我是初学者,过去几天我一直潜伏在这里。感谢您的帮助。TL;DR:我是一个n00b,我想不通这个问题。我的自定义列表适配器importandroid.content.Context;importandroid.view.LayoutIn

android - 从 Fragment 返回时,ViewModel onchange 被多次调用

我正在处理Android架构组件。我想要的是当用户在Edittext中键入“0”并单击Button以用新Fragment替换Fragment时,如果键入任何其他内容,则发布Toast错误消息。问题是当我从新的Fragment(BlankFragment)返回并再次单击按钮并再次键入“0”并单击时,onchange()被多次调用所以Fragment是多次创建FragmentExample.class:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceSt

android - 找不到 fragment 构造函数

我在某些设备上遇到了这个问题,并且在我的崩溃分析中遇到了错误。许多用户设备都面临这个问题,但在我的设备上它运行良好。UnabletostartactivityComponentInfo{com.ox.outloks.new/com.ox.outloks.new.activities.MainDrawerActivity}:android.support.v4.app.Fragment$InstantiationException:Unabletoinstantiatefragmentcom.alchemative.outfitters.outfitters.fragments.Prod

Android:使用不断变化的 fragment 改变菜单项的可见性

每当我更改Activity中的fragment时,我都想更改fragmentActivity(abs)菜单项的可见性。这些fragment是SherlockListFragments。我想显示/隐藏的菜单项是我在创建菜单时创建的微调器:publicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.MenuInflaterinflater=getSupportMenuInflater();IcsSpinnerherbSortSpinner=newIc

Android fragment - findFragmentByTag 总是返回 null

我环顾四周,发现了几个主题相似的问题,但对我的情况没有任何帮助。我正在尝试使用getSupportFragmentManager().findFragmentByTag(TAG)访问现有的Activityfragment,但它始终返回null。类似问题的回复提示commit执行需要一段时间,所以过早调用findFragmentByTag会返回null。我试过两件事:添加getSupportFragmentManager().executePendingTransactions()提交后立即,但仍然得到null。添加了一个按钮...在创建Activity后按下此按钮,注册的fragmen

Android - 如何将数据从 Activity 传递到 fragment ?

这个问题在这里已经有了答案:Communicatingbetweenafragmentandanactivity-bestpractices(11个答案)关闭4年前。我需要将数据从Activity传递到fragment。我知道我可以使用bundle,但是一旦我传递了数据,我就无法在不再次调用和创建fragment的情况下发送数据。在我的Activity中,有些事情可能会发生变化,我需要将这些变化通知我的fragment而不重新创建fragment。

android - 使用 Dagger 2 注入(inject) Androidx fragment

我想使用dagger2注入(inject)我的Androidxfragment。在我的Activity中我有:publicclassMainActivityextendsAppCompatActivityimplementsHasSupportFragmentInjector{@InjectRepositoryrepository;@InjectDispatchingAndroidInjectordispatchingAndroidInjector;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCrea

android - Fragment 的 oncreateView() 中的 NullPointerException

下面的代码显示了添加fragment的部分Activity。FragmentTransactionft=getSupportFragmentManager().beginTransaction();ft.replace(R.id.fragment_container,srkt_frag);ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);ft.commit();TabSpecspecs1=mTab.newTabSpec("tag1");specs1.setContent(R.id.fragment_container

android - 使用 setRetainInstance(true) 将 Context 传递给 Fragment 内的 ArrayAdapter 会导致泄漏?

我有一个ListFragment,它会通过ArrayAdapter显示项目列表,我正在尝试处理配置更改(设备旋转)我觉得将Activity上下文传递给ArrayAdapter可能会在Activity在旋转和ListFragment适配器上重新启动时导致内存泄漏被保留是因为我正在使用setRetainInstance(true),有人可以告诉我我的理解是否正确吗?如果是这样,处理这个问题的最佳方法是什么。是的,我不想让我的适配器onDetach无效并在重新创建fragmentView后重新使用它。publicclassDummyXListFragmentextendsRoboSherlo