草庐IT

Fragment2

全部标签

java - 如何在我的 MainActivity(或应用程序)开始时隐藏 fragment ?

标题说明了一切,我不知道如何在启动时隐藏它。我尝试搜索,但没有按照我希望的方式发生。所以我想要发生的是我希望在启动时隐藏BottomFragment。我希望它在我单击TopFragment中的此按钮时显示,并且TopFragment在启动时可见。我的MainActivity.xml代码:我的TopFragment.xml代码:我的BottomFragment.xml代码:我的MainActivity.java代码:packagerjj.tutorial_fragmentsthe3rd;importandroid.support.v7.app.AppCompatActivity;impo

android - Google Pay AutoResolveHelper.resolveTask() 没有在 Fragment 中调用 onActivityResult

我已经在应用程序中实现了GooglePay并发出了paymentData请求我正在使用AutoResolveHelper来显示底部工作表,而不是通过onActivityResult获取结果。我是从Fragment而不是Activity发出这个请求的。所以我正在传递这样的父Activity。paymentsClient?.loadPaymentData(gpayViewModel.paymentDataRequest)?.let{task->AutoResolveHelper.resolveTask(task,requireActivity(),LOAD_PAYMENT_DATA_REQ

android - 如何找到动态更改的 fragment ?

我有一个layout,里面有两个Fragments。第二个动态加载。Fragmentfg=EmptyRightFrag.newInstance();getFragmentManager().beginTransaction().add(R.id.right_frag,fg).commit();然后第二个frame替换为另一个“fragment”。Fragmentfg=MyClass.newInstance();getFragmentManager().beginTransaction().replace(R.id.right_frag,fg).commit();最后我需要通过调用初始化

android - 按顺序从backstack中获取所有 fragment

我在我的应用项目中使用了Fragments。所有fragment都添加到返回堆栈:...fragmentTransaction.addToBackStack(null);...稍后,从返回堆栈中按顺序获取所有fragment的正确方法是什么? 最佳答案 使用getBackStackEntryCount(),您可以遍历返回堆栈并使用getBackStackEntryAt()方法获取每个fragment。编辑:根据评论中的一些讨论,建议您手动存储已添加到后台堆栈的fragment列表,并将这些保存到您的SharedPreferences

android - onCreateOptionsMenu 使用 fragment 多次命中

我有两个ListFragments(A和B,它们实际上是SherlockListFragments),当我在两个fragment的onCreateOptionsMenu中放置一个断点时,fragmentA被命中3次fragmentB被击中2次。此外,当AsyncTask正在运行时,我正在为其中一个菜单图标制作动画,如果我在FragmentA中选择一个项目,将再次调用onCreateOptionsMenu并且图标加倍:我不确定为什么再次调用onCreateOptionsMenu因为我只是在“详细信息”fragment中调用一个方法:@OverridepublicvoidonListIte

android - 用户 Fragment.setRetainInstance 不处理娱乐是一个好习惯吗?

对所有Fragment使用Fragment.setRetainInstance()以摆脱处理Fragment是一种好习惯吗娱乐、保存实例状态等?为什么不呢? 最佳答案 是的,如果它们必须保留配置更改,您可以将它与不在返回堆栈中的fragment一起使用。它只是让事情变得更简单。另见https://stackoverflow.com/a/8550351/1300995 关于android-用户Fragment.setRetainInstance不处理娱乐是一个好习惯吗?,我们在StackO

android - 我什么时候应该将数据保存到 SQLite 中,输入到我的 Android 应用程序的 fragment 中?

我在看Google的一篇应用评论,他们正在窃取这个有保存按钮的人的应用,如果你在离开前没有保存,它会弹出一个对话框。他们说Android应用程序应该只是保存而不是打扰用户。我有一个fragment和多个字段,需要确定何时将数据保存到SQLite数据库中。我在考虑通过onFocusChange事件在每个字段退出时保存吗?或者也许那太频繁了?也许fragment的onPause事件?我应该什么时候保存(请具体事件)? 最佳答案 Fragments在生命周期方面很像activities。所以onPause()是保存持久状态的正确位置,稍后

android - 在 View 中动态添加 fragment

我已经开始使用这个HowdoIaddaFragmenttoanActivitywithaprogrammaticallycreatedcontentview在Activity中创建和添加Fragment。但是当我尝试在动态View中添加相同的fragment时,它失败了。你能解决它背后的问题吗?publicclassMainActivityextendsFragmentActivity{privatestaticfinalintCONTENT_VIEW_ID=10101010;privatestaticfinalintCONTENT_VIEW_ID1=10101011;publicFr

android - 如何以编程方式创建多个 fragment ?

我试图通过编程方式在一个屏幕上显示多个fragment。通过将每个fragment包含到Activity布局文件中,我可以毫无问题地做到这一点。但是,当我尝试以编程方式执行此操作时,我感到很困惑。这就是我目前对屏幕上的两个fragment所做的。主类:publicclassMainActivityextendsFragmentActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activit

android - 官方 Fragment 开发者指南自相矛盾吗?

在DesignPhilosophy节officialFragmentguide,它说:Youshoulddesigneachfragmentasamodularandreusableactivitycomponent.Thatis,becauseeachfragmentdefinesitsownlayoutanditsownbehaviorwithitsownlifecyclecallbacks,youcanincludeonefragmentinmultipleactivities,soyoushoulddesignforreuseandavoiddirectlymanipulati