草庐IT

Fragment_main

全部标签

Android - 在运行时更改 fragment 布局

我想在我的应用中实现单Activity多fragment设计。我计划有几个“屏幕”(fragment的布局),我将在代码中切换(可能添加到后台堆栈)。据我了解,每个屏幕中fragment的布局是使用Layout对象(例如FrameLayout)设置的,它充当fragment的占位符(共享相同的ID)。由于不同的屏幕有不同的Fragment布局(一个可能是FrameLayout,另一个是LinearLayout等)我想知道:如何在运行时切换fragment布局?我了解添加/替换fragment(通过FragmentManager),但我想在实时Activity中完全添加包含它们的新布局。

java - fragment 元素中的 fragment onClick 方法

我看了很多关于fragment的文章,但我仍然很困惑如何做。我有一个MainActivity,它并排显示两个fragment。在其中一个fragment中,我有一个按钮并在按钮的fragment布局XML中定义android:onClick="buttonClicked"现在我想实现那个方法publicvoidbuttonClicked(Viewview)我原以为这必须在FragmentA.java中实现,而不是在MainActivity.java中实现。但它只有在MainActivity.java中实现该方法时才有效。这是为什么?对我来说这没有意义。PreHoneycomb属于一个A

android - FragmentPagerAdapter 不会在方向更改时重新创建 fragment ?

我有一个ViewPager(扩展FragmentPagerAdapter),它包含两个Fragments。当我在其中滑动时,我需要的只是为每个Fragment刷新一个ListView。为此,我实现了ViewPager.OnPageChangeListener接口(interface)(即onPageScrollStateChanged)。为了保存对Fragment的引用,我使用了HashTable。我将对Fragments的引用存储在getItem()方法的HashTable中:@OverridepublicFragmentgetItem(intnum){if(num==0){Frag

Android fragment 导航和后台堆栈

我有一个标题栏(有点像菜单)和4个fragment(MAIN、A、B、C),其中MAIN应该是backstack的“main/root”fragment。我遇到的问题是当用户通过菜单进入例如MAIN>A>B>C时。如果我只是使用backstack,它将以我不想要的相反顺序进行。无论用户如何导航到这3个之一,我都需要返回按钮返回MAIN。我当前的代码(这是错误的,它在不在MAIN中时退出应用程序并且当前fragment从其他非MAINfragment切换)看起来像这样:privatevoidSwitchFragment(FragmentpFragment){FragmentTransac

fragment 中的 Android 谷歌地图

我正在开发一个顶部有菜单的应用程序,该菜单中有一些按钮。我正在尝试将谷歌地图添加到其中一个按钮,但我不是很成功。我在关注thistutorial但是我没有将googlemaps直接实现到MainActivity中,而是将它们添加到按下按钮时启动的fragment中。一切正常。当我按下按钮时,map会加载并且它们会正常工作。当我按下主页按钮返回到MainActivity时,它工作得很好,但是当我想再次加载map时,它给我调试错误:类文件编辑器:找不到源这是GoogleMapsfragment的代码:publicclassGoogleMapsextendsFragment{privateG

android - fragment A 的 findFragmentByTag 为 null,如果 fragment B 上有 setRetain(true)

我的问题涉及托管三个支持fragment的Activity。一个是普通的程序化fragment(我们称它为主页fragment)。一种是在设备定向时添加到主页fragment顶部的肖像fragment,另一种是“headless”fragment,无论配置更改如何继续异步任务。很简单,我正在工作thisniceexample.publicclassHeadlessCustomerDetailFetchFragmentextendsFragment{privateRequestCustomerDetailsmRequest;privateAsyncFetchCustomerDetails

android - 未调用 fragment onResume

我有4个(比方说1、2、3和4)fragment。并且在某个时候,其中任何一个对用户都是可见的。在第二个fragment中,我想在用户访问它时做一些事情。现在,当用户导航到第三个fragment并点击后退按钮时,我想运行一些代码。我的问题是onResume在用户点击后退按钮并转到第二个fragment时没有被调用。 最佳答案 我最近遇到了同样的问题,我知道为时已晚,但为了以防万一其他人正在寻找这个问题,这是我的答案:感谢@fasteque缩小了我的搜索范围。fragmentonResume()或onPause()仅在Activity

android - Lollipop 中的 Activity 和 Fragment 过渡

我正在努力研究Lollipop中新的ActivityTransition框架。ActivityTransition的工作非常简单,并且有一些basicinfohere,但是FragmentTransition没有记录,我无法让它工作。我试过这个用例(在Android中很常见):case1:ActA+FragA->ActB+FragBsharedElement是FragA和FragB中的图像。我没有想出工作代码,所以我退后一步尝试case2:ActA+FragA->ActB在FragA和ActB上有一个sharedElement。动画不起作用,我只能看到当我在FragA上单击图像时,图像

android - 将具有 xml 布局的 fragment 动态添加到 GridLayout 不起作用

在我们的应用程序中,我们尝试将fragment动态添加到GridLayout。空网格布局是在XML中定义的,fragment的布局也是如此。在运行时,我们检查一些数据,并根据这些数据确定要添加到布局中的fragment数量以及每个fragment要使用的布局。当我们让fragment为其生成的View分配大小时,一切正常,但是如果我们在布局文件中为fragment指定大小,则网格布局中不会显示任何内容。显然,我们可以在创建View时简单地指定大小,但我们更愿意在fragment的xml布局中执行此操作,因为这将使我们能够利用Android的内置系统为每个设备选择正确的布局。我正在使用支

android - setTitle 在 fragment 中不起作用

我有一个fragment,我在其中尝试更改操作栏的标题。这一直有效,直到我将setHasOptionsMenu(true)添加到fragment中。我该如何解决这个问题?因为我需要fragment中的optionsmenu。fragment中@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){((MainActivity)getActivity()).setActionBarTitle(getString(R.string.title_vi