草庐IT

Fragment2

全部标签

Android Fragment - 使用 Activity 的 loadermanager 而不是 Fragment 的。可以吗?

给定一个使用加载程序从数据库加载(大量)数据的fragment。问题:我有一个寻呼机适配器,它会在用户离开持有它的选项卡时销毁该fragment,并在用户返回该选项卡时重新创建它。由于这种重新创建,每次都会创建一个新的加载程序,并且每次都会加载数据。问题:为避免每次创建fragment时都重新创建加载程序,是否可以在onActivityCreated方法中使用fragment?我已经尝试过,测试过,似乎工作正常。但我不认为这是正确的。 最佳答案 实际上,检查源代码,您最终会做同样的事情。Fragment.getLoaderManag

android - 如何通过焦点调整屏幕中两个 fragment 的大小?

我有三个fragment,前两个占据屏幕的80%,最后一个占据其余部分(这个尺寸永远不会改变)。我想在fragment中的用户(焦点)输入后调整fragment大小,使其填充屏幕的70%(将10%留给另一个)。像这样:可以动态改变fragment的权重吗?或者有更好的方法来实现这一点?这是我现在在XML中的代码: 最佳答案 它应该是这样的:LinearLayout.LayoutParamsparam=newLinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams

具有 fragment 的 Activity 与具有 fragment 的另一个 Activity 之间的 Android 共享元素转换

我有一个包含FragmentA的ActivityA,我想将共享元素转换为包含FragmentB的ActivityB。在Activity中,共享元素将是工具栏。在fragment中,它将是一个TextView。有没有办法做到这一点?如果不是,我如何在Activity中的两个fragment之间进行共享元素转换?在此先感谢您的帮助。我被困了一段时间。好的,我将提供一些代码来澄清。这里有MainActivity:此Activity包含名为MainFragment的fragment:现在我要做的是,当我单击MainFragment中的按钮时,我想对这个名为DetailActivity的Acti

android - 结束 fragment

所以我已经了解了如何打开fragment。这是我的困境。我的view旁边有一个元素列表(元素周期表元素)。当您选择一个元素时,它会显示它的信息。我的问题是我需要能够从(我们称之为详细信息fragment)中删除view并将其从堆栈中删除,这样我就没有很大的内存备份。调用新的fragment替换它时,如何将它从堆栈中移除? 最佳答案 您可以使用FragmentTransaction的#remove()方法删除fragment。此方法还会从它附加到的容器中删除View。但是,从fragment文档中:Stopped:Thefragmen

android - 替换事务中的 fragment 时出现 fragment 后台错误?

这是导致问题的场景:我启动一个带有ViewGroup的Acitivity,该ViewGroup将保存呈现的fragment。我通过在保存到后台堆栈的事务中调用.replace()将fragmentA加载到此ViewGroup。我将fragmentB加载到View组中,替换fragmentA。我再次保存事务。我旋转设备两次。在第二次旋转时,fragmentA(此时不可见)将抛出NullPointer异常。此异常由fragmentA抛出,因为我在其onSaveInstanceState()方法中保存了一些View值(例如EditTexts)。看起来,在第二次轮换时,系统没有实例化这些Vie

android - 在 Fragment 中使用 onPrepareOptionsMenu 而不是 onCreateOptionsMenu

我在ActionBar中设置一些fragment菜单项时遇到了问题,我找到了解决它的方法,但我不明白为什么它会起作用。我想在onCreateOptionsMenu方法中从菜单xml文件中扩充菜单项后立即更改它的可见性。该代码似乎工作正常,但没有明显的效果。我解决了在onCreateOptionsMenu方法中膨胀菜单但在onPrepareOptionsMenu方法中更改它的可见性的问题。我想知道的是,为什么在onCreateOptionsMenu中更改可见性不起作用。我在onPrepareOptionsMenu中可以做什么而在onCreateOptionsMenu中不能做什么?这里有什

java - 为什么从Fragment跳转到新的Activity时overridePendingTransition不生效?

第一个Activity包含一个fragment,fragment中有一个按钮,当我点击这个按钮时,我希望跳转到一个具有不同动画的新Activity。所以我在fragment中这样做:mButton.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(getActivity(),NewActivity.class);getActivity().startActivity(intent);getActivity().overridePendingTr

android - Fragment 和父 Activity 一起生命周期

我正在关注这四个主题CreatingaFragment,HandlingtheFragmentLifecycle,ManagingtheActivityLifecycle和PausingandResuminganActivity.所以我对此有点怀疑。我的问题是如果AActivity通过Intent调用BActivity但A没有调用finish()方法,那么A如果B是Transparent或SemiTransparent,将处于Pause状态;如果B是Opaque,则将处于Stop状态。我说得对吗?如果AActivity包含FragmentF那么如果A将进入Pause状态那么F将进入Pa

android - 将 ViewPager 与原生 fragment 一起使用

似乎找不到解决此问题的方法。我正在创建一个使用fragment的Android应用程序。到目前为止,我一直在使用原生的而不是支持库的,因为我的目标是Nexus7的应用程序。但是如果它对开发没有影响,我使用支持库没有问题(我读了一些东西关于没有ActionBar?)。我的问题是我想要一个填充一半屏幕并显示可滑动标签类型区域的fragment。我希望用户能够左右滑动,并为每个“页面”显示不同的fragment(我知道嵌套fragment,但我读到它们现在受支持)。基本上我希望它像Play商店一样,当你在TopPaid、TopFree等之间滑动时,除了只占据屏幕的一半(我使用Fragment

android - 小部件中带有 fragment 的选项卡式对话框

我正在处理小部件,我希望为小部件设置提供带有选项卡fragment的对话框,问题是对话框没有操作栏选项卡,我尝试了各种布局模式,但似乎都没有工作。在manifest中,做了activity我不确定,到底在UI中使用ViewPager,FragmentTabHost哪个布局,基本上不清楚该用哪个布局。WidgetConfigureActivityextendsFragmentActivity现在,下面是它的代码(代码取自FragmentTabHost)FragmentTabHostmTabHost;@OverrideprotectedvoidonCreate(Bundlearg0){su