草庐IT

Fragments

全部标签

android - AsyncTask、Fragments、Views 和 Backstacks

我一直在使用这种模式。这是一个非常人为的AsyncTask+进度指示器示例:newAsyncTask(){WeakReferenceweakFragment=newWeakReference(MyFragment.this);@OverrideprotectedvoidonPreExecute(){Fragmentfragment=weakFragment.get();if(fragment!=null)fragment.getView().findViewById(R.id.progress).setVisibility(View.VISIBLE);}@Overrideprotect

android - 如何将 Actionbar 项目与 Viewpager + Fragments 一起使用

我试图弄清楚如何根据正在加载到我的viewpager中的fragment来实现Actionbar项目。我的代码在下面,我只是想找出使用​​ABS+ViewPager+Fragments的最佳实践。主要ActivitypublicclassMainActivityextendsSherlockFragmentActivity{privateViewPagermPager;privateTitlePageIndicatormIndicator;privateMainPagerAdaptermAdapter;privateListmFragments;privatestaticfinalSt

android - ViewPager 的 Fragments 消失了

我将DrawerLayout与ViewPagerIndicator一起使用,但是最后一个不能与DrawerLayout一起正常工作。打开应用程序后,viewpager会正确显示,但一旦我更改DrawerLayout中的fragment,ViewPager的fragment就会消失。这是我的FragmentManager:FragmentManagerfragmentManager=getSupportFragmentManager();switch(arg2){case0:contentFragment=newLebanon();break;}fragmentManager.begin

android - Espresso - 如何获取当前 Activity 来测试 Fragments?

几周来我一直在尝试Espresso测试,我最终决定开始测试Fragments。我立即遇到了一个问题,如何获取当前Activity?我的应用程序使用来自登录的数据,因此我无法启动带有测试规则的Activity。简单的说,做espresso测试的时候有没有类似getActivity()的东西? 最佳答案 我通常是这样理解的,它看起来(而且可能是)hacky但是,嘿,它有效importstaticandroid.support.test.InstrumentationRegistry.getInstrumentation;publiccl

Android 应用程序在使用 Fragments 和 ViewPager 一段时间后崩溃

我遇到了一个问题,我的Android应用程序在尝试恢复我的fragment时崩溃了。我没有向要恢复的包中添加任何自定义变量,这都是默认设置。我正在使用fragment和ViewPager。请参阅下面的代码fragment:publicstaticclassMyAdapterextendsFragmentStatePagerAdapter{publicMyAdapter(FragmentManagerfm){super(fm);}@OverridepublicintgetCount(){returnNUM_ITEMS;}publicintgetCurrentItemPosition(Fr

android - 为什么安卓:layout_width=”0px” for fragments?

fragment示例中的布局宽度始终为零。这个值(value)的背后是什么? 最佳答案 为了有希望地解释,请看一下DesignPhilosophy用于开发指南中的fragment。如果您查看图片,左侧显示了手机如何显示初始ActivityA,然后在选择列表中的项目时启动ActivityB。然而,在右侧,它显示了如何将这两个Activity同时显示为fragment。请注意,fragmentA占据了屏幕的1/3,fragmentB填充了屏幕的2/3。现在查看来自Addingafragmenttoanactivity的布局的XML来自同

android - 在 Fragments 中不能做的事情?

在谷歌的developerdocumentation对于fragment,他们提到以下内容:InordertoreusetheFragmentUIcomponents,youshouldbuildeachasacompletelyself-contained,modularcomponentthatdefinesitsownlayoutandbehavior.OnceyouhavedefinedthesereusableFragments,youcanassociatethemwithanActivityandconnectthemwiththeapplicationlogictore

java - ActionBarSherlock、ViewPager、TabsAdapter嵌套Tab Fragments

我实现了一个带有ViewPager和TabsAdapter的ActionBarSherlock。它运行良好,但现在我尝试从“选项卡1”中加载的框架“推送”另一个fragment。行为应该是这样的:我的应用程序中有3个选项卡,启动时我看到第一个选项卡,其中有一个带有按钮的fragment按下第一个选项卡上的按钮,应该替换第一个选项卡上的fragment并显示另一个fragment我试图实现这个,但是在替换时我有一个黑色的fragment。代码:FragmentDemoActivity.javapublicclassFragmentDemoActivityextendsSherlockFr

android - 我们应该使用 setTargetFragment() 吗?我认为 Fragments 不应该相互通信

Android开发人员教程推荐我使用fragment的主机Activity来传递数据等等,那么为什么有设置/获取目标fragment方法?到目前为止,我的应用程序包含一个主机Activity和一个fragment,fragment有一个启动DialogFragment的按钮,其中有一个启动另一个DialogFragment的按钮。使用setTargetFragment/getTargetFragment使整个过程有些困惑,所以我正在考虑重新实现,让我的主要Activity通过我的主要fragment的自定义界面处理DialogFragment.show方法。这是正确的思维方式吗?还是使

android - 使用 Fragments 在工具栏中实现 SearchView

当前情景我的应用程序主页由抽屉导航组成,因此我将View加载为fragment。我在工具栏中也有搜索图标。我在menu.xml中实现了它。下一步我按照这个问题的答案为搜索图标实现了SearchViewImplementingsearchinToolbar.这在搜索View显示时工作正常,也可以关闭。问题我可以为搜索View执行搜索查询,但我不明白如何进行。问题是onCreateOptionsMenu在Activity中,搜索View的所有代码都在Activity中。我不明白的是,必须搜索的数据位于Activity类中加载的Fragment中。我将点击另一个网络服务来获取搜索结果,但我将