草庐IT

Fragment2

全部标签

android - 如何检测 fragment 是显示还是隐藏?

我正在维护fragment的后退堆栈,并在按下后退按钮时弹出堆栈。每次fragment可见时我都需要重新加载数据,并在它隐藏时进行一些清理。为此,我需要检测fragment何时显示和隐藏。这是一个非常常见的问题,但令人惊讶的是,没有一个被接受的答案对我有用。我我正在使用如下代码将fragment添加到backstack:publicvoidpushFragment(Fragmentf){getFragmentManager().beginTransaction().add(R.id.content_frame,f,null).addToBackStack(null).commit();

android - Butterknife 在自定义 View 中绑定(bind)到 fragment

我有一个包含自定义View的fragment。在fragment中,我像这样执行ButterKnife.bind:Viewroot=inflater.inflate(R.layout.fragment_home,container,false);ButterKnife.bind(this,root);我设法绑定(bind)了View。现在,该fragment包含我创建的自定义View。在MenuToggleButton自定义View中,我想绑定(bind)另一个View,并对其进行操作。我遇到的问题是,我不知道如何从自定义View(位于fragment中)内部访问fragment的Ro

android - FragmentManager(v4) 不从 mCreatedMenus 中删除 fragment

LeakCanary在我的代码中发现了泄漏*classifieds.yalla.features.ad.page.seller.SellerAdPageFragmenthasleaked:*GCROOTandroid.view.inputmethod.InputMethodManager$1.this$0(anonymoussubclassofcom.android.internal.view.IInputMethodClient$Stub)*referencesandroid.view.inputmethod.InputMethodManager.mNextServedView*re

java - 避免 Android 在方向更改时自动重新添加我的 fragment

我有一个ListFragment,它依赖于托管Activity来正确初始化。第一次运行时,它加载正常。一旦我改变方向,我的应用程序就会崩溃。从堆栈跟踪中我可以看出不是我试图过早地添加Fragment,而是Android正在尝试恢复Fragment。我在onStart方法中设置了setRetainInstance(false),但找不到任何方法来禁用一次Fragment的恢复方向改变。有任何想法吗?我是否需要在销毁我的应用程序之前删除Fragment?编辑:我最终延迟初始化列表,直到Activity准备就绪。在设置适配器之前,Android会方便地显示“正在加载”消息。

Android - Honeycomb - 操作栏选项卡 fragment 保存/恢复状态

在文档中它说确保在使用带有操作栏的选项卡时保存fragment的状态,以便在切换选项卡时fragment看起来像以前一样。这是怎么做到的?使用处理选项卡的示例,在切换选项卡时不会调用onSavedInstanceState那么我应该在哪里保存状态?我是否在Activity级别进行?我只希望状态是短暂的。谢谢 最佳答案 Fragment.onSaveInstanceState()是合适的地方。当需要保存状态时将调用它。如果没有调用,则不需要保存。 关于Android-Honeycomb-操

android - 从 XML 加载 fragment 时动画 fragment 转换

我的平板电脑应用程序有一个Activity和几个不同的布局,用于不同的UI模式-每个布局都使用标签来用不同的fragment填充UI(在Activity中调用setContentView来切换模式)。当以这种方式加载新fragment时,如何使用过渡动画淡入新fragment?现在,在加载fragment时,在模式之间切换会产生闪烁效果。谢谢! 最佳答案 我以前从未使用过fragment,但没有理由说fragment会影响我的解决方案。基本上,您实现一个动画以显示在某物的第一个布局上。最好的例子是ListView首先,你需要添加几个

android - 如何使用 Fragment 显示 ProgressDialog

我有一个FragmentActivity,左侧有一个ListFragment,右侧有一个具有WebView的Fragment。该功能运行良好,但我想在网页完成加载时显示一个显示“正在加载...”的进度对话框。我怎样才能完成这个看似微不足道的任务?下面是我的代码:publicclassArticleListActivityextendsFragmentActivityimplementsArticleListFragment.OnArticleSelectedListener{@OverridepublicvoidonCreate(BundlesavedInstanceState){su

android - ActionBar 选项卡中的 Fragment 替换为 ViewPager

我有带有查看寻呼机功能的ActionBar选项卡。我的问题是在这些选项卡中,我无法替换fragment。我使用下面的代码来替换fragment,但它没有替换,主要fragment仍然存在。此外,在其他选项卡中也存在第二个fragment。我的TabListener也在fragments的替换下面。privatevoidaddFragment(Fragmentfragment,booleanaddToBackStack,inttransition){FragmentTransactionfragmentTransaction=getFragmentManager().beginTrans

android - ListView 不刷新 fragment 与 viewpager 选项卡

在jakewharton的Android-ViewPagerIndicator...github示例中给出的viewpager样式选项卡内的fragment与listview一起使用时,我遇到了问题。我对三个选项卡使用相同的库,每个选项卡都有一个ListView,并且为那里的适配器设置了相同的数组列表。我正在使用3这种fragment都工作正常,但因为我希望当我对其中任何一个fragment进行更改时我的列表在所有其他fragment中更新,它没有反射(reflect)这些变化。我想如果我在三个选项卡中的任何一个列表中选中一个复选框(我正在更新db和我的数组列表中的值),那么它们各自f

android - 引用旧 fragment 的回调方法

我有一个包含Fragment的FragmentActivity,Fragment启动一个下载一些数据的Asynctask,我在我的Fragment中实现了一个回调方法,它更新了适配器和ListView中的一些值。我遇到的问题如下:这是我的onCreateView方法(重要部分):publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){list=(PullToRefreshListView)v1.findViewById(R.id.listapull);adapt