草庐IT

Fragment2

全部标签

安卓| Dagger 2.根据条件将不同的子类注入(inject)Fragment

我正在使用MVP和Dagger2DI。我有一个fragment,可以在一些Activity中重复使用。我有一个用于演示者的接口(interface)类型作为fragment的属性,比如MVPPresenter。根据Fragment在哪个Activity中使用,我需要向其中注入(inject)不同的演示者(每个演示者都是MVPPresenter的实现)。所以我需要一种方法来根据需要将MVPPresenter的每个实现注入(inject)到Fragment中。目前,我有一个糟糕的解决方案,虽然有效,但它完全是错误的,会创建从未使用过的不必要的对象。这是代码:publicclassMyFra

android - 如何使用 Kotlin 在 Fragment 中使用 ArrayAdapter

我正在尝试在Fragment中创建一个Spinner,但在ArrayAdapter构造函数调用中出现错误。我不知道为什么,但它有一个红色的下划线。除此之外,没有错误。当我在Activity中使用相同的ArrayAdapter时,它可以工作,但在Fragment中,它会出错。我的FirstFragment.kt:classFirstFragment:Fragment(){privatevarmListener:OnFragmentInteractionListener?=nulloverridefunonCreateView(inflater:LayoutInflater?,contai

android - 从 Fragment 处理 OnBackPress

我有3个fragmentFragment1、Fragment2和Fragment3,导航就像Fragment1->Fragment2->Fragment3但是在完成Fragment2之类的任务后,按FromFragment3返回Fragment2。并从Fragment1完成此Activity。完成这项任务的最佳方法是什么。 最佳答案 根据您的问题,您只需在commit()事务之前添加addToBackStack()方法。例如:FirstFragmentfirstFragment=newFirstFragment();getSuppo

android - 选择图像时 onActivityResult() 返回 Activity 的第一个 fragment

我有带抽屉导航的主Activity。因为我有打开编辑fragment的编辑按钮。用户从相机或图库中选择的图像应显示在ImageView中。这里我面临的问题是我可以成功选择图像并且它还在onActivityResult()中返回图像。但它退出fragment并在从相机或画廊返回后被重定向到主要Activityfragment。我需要在ImageView中设置图像,并在调用onActivityResult()后留在同一fragment中。这是我的代码:EditProfileFragment.javapublicclassEditProfileFragmentextendsFragment{

android - Retrofit + RxJava - 如果我使用 Disposable.dispose() ,则在恢复 Fragment 时不发射

我有一个FragmentA,它使用Retrofit在onCreateView中调用API。结果将用于显示对象列表。FragmentA还有一个按钮,可通过提交FragmentTransaction并替换自身来导航到FragmentB。(FragmentAonDestroyView触发)一切正常,但是当我从FragmentB返回到FragmentA(FragmentAonCreateView触发),API不被调用。只有当我在onDestroyView中调用Disposable.dispose()时才会发生这种情况,这是为了防止内存泄漏。我的期望由于每次触发onCreateView时都会创建

android - 像 Flutter 中的 fragment 一样替换小部件

我是Flutter新手。我有一个带有2个子小部件的应用程序(Android中有2个fragment),当我在WidgetA中单击下一步按钮时,我想将该小部件替换(或推送)到WidgetChildA中,就像在Android中推送(或替换)fragment一样。但取而代之的是,我得到了一个全屏小部件,就像Flutter中的普通屏幕一样。这是我的代码:import'package:flutter/material.dart';classDemoFragmentextendsStatefulWidget{@overrideStatecreateState(){returnnewDemoFrag

android - 导航到 fragment 时传递安全参数

使用navigation时很容易传递safe-args通过一个Action(使用方向类)。但是在直接使用导航fragment的情况下,如何传递safe-args呢?navController?.navigate(R.id.detailFragment)导航图: 最佳答案 使用类型安全的方式是个好主意,因为它会给您带来编译时安全和一些便利。此库将构建参数的类MyDestinationArgs。您可以使用它来构建Bundle并以这种方式将结果传递到目的地:valargs=DetailFragmentArgs.Builder("templ

android - Kotlin:在 fragment 内打开新 Activity

如何在使用按钮时在fragment内打开新的Activity?我试过了overridefunonViewCreated(view:View,savedInstanceState:Bundle?){super.onViewCreated(view,savedInstanceState)LogOut_btn.setOnClickListener{//FirebaseAuth.getInstance().signOut()valintent=Intent(this,Main::class.java)startActivity(intent)}}valintent=Intentdoesn'ts

android - 使用导航 Controller 按下后退按钮后如何防止上一个 fragment 出现?

我现在正在尝试使用导航Controller。我想从LoginFragment移动到HomeFragment。在LoginFragment中,我使用下面的代码移动到HomeFragment。Navigation.findNavController(view).navigate(homeDestination)但是,当我点击HomeFragment中的后退按钮时,它将返回到LoginFragment,我希望当我点击该按钮时它会关闭应用程序。以旧的方式,如果我使用Activity而不是使用Fragment,我通常会做这样的事情来获得预期的行为:valintent=Intent(this,Ho

带有 Activity 的 Android fragment

我刚刚开始为HoneyComb设计fragment。我创建了两个fragment。当我单击“santhosh”按钮(图片左侧)时,将在另一个fragment(图片右侧)中创建一个按钮。接下来我想为下一个按钮创建监听器,以便在同一fragment中创建下一个Activity(即右侧fragment中的新Activity)。我的代码如下。主.xmlfragment示例.javapublicclassFragmentExampleextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCrea