草庐IT

Fragment2

全部标签

android - 更改android中backstack fragment 的位置?

目前,我有一个像这样的Fragment堆栈。F1->F2->F3->F4->F5在一个Activity中,我有一个按钮B1。我的问题是,当我在Activity中按下B1按钮时,如何更新Fragment堆栈,如下所示。F2->F3->F4->F5->F1.我在addtobackstack的时候用过string标签 最佳答案 您可以通过在代码中使用Stack来解决这个问题。并且在fragment事务中,您必须使用添加而不是替换fragment。在按钮B1上按下你必须从堆栈中弹出fragmentF1然后你必须再次将它插入堆栈。我认为这可能

android - 如何使用 fragment 而不是使用 Activity 来启动 Smartlock 保存

我刚刚意识到,当我为Android应用程序进行重构时,smartlockapi不允许我将Fragment传递给ResolvingResultCallbacks对象。API只允许我将Activity作为上下文传递,这意味着我需要在Activity的onActivityResult()方法而不是Fragment的方法中处理凭据结果。但在我们应用程序的当前设计中,我们希望Fragment处理智能锁逻辑。这是我的保存代码:Auth.CredentialsApi.save(mSmartLockApiClient,credential).setResultCallback(newResolving

java - 如何从绑定(bind)到 Android 父 Activity 的 fragment 访问服务功能?

我有一个带有viewpagerfragment的AndroidActivity。在Activity的onCreate方法中,我将一个服务绑定(bind)到它,该服务在后台不断运行。在fragment中,在特定条件下,我需要调用服务中处理该条件的函数。访问服务和调用其功能的正确方法是什么?主Activity.javapublicclassMainActivityextendsAppCompatActivity{privateStringTAG="MainActivity";DbHelperdbHelper;SessionManagersessionManager;SessionCache

Android fragment 生命周期: onResume called twice

在用户切换到另一个Activity然后返回到当前Activity后,我试图在我的fragment中保存和恢复滚动。这是发生了什么:如您所见,在第一个fragment的onResume进入暂停状态后,尽管用户未执行任何操作。问题是:我的代码有什么问题?这是我的代码:publicclassDisplayNoteActivityextendsActivity{privateContextmContext;//staticfinalintSUBACT_EDITNOTE=100;privatelongm_NoteID;privateStringm_sTextNoAbbrev;@Overridep

Android MVP - 在 View 实现( fragment 或 Activity )中调用 View 方法

我在我的新应用程序中实现MVP,然后我遇到了一个问题。我需要在View(Activity)本身内部调用View的方法。根据MVP代码分离的定义,这是错误的做法。根据定义:Presenter负责模型和View之间的编排。它基本上从两者接收事件并据此采取行动。Presenter是唯一知道其他组件的组件。它有一个对View的引用和另一个对模型的引用。(source)在同一篇文章中提到View不会对用户交互使用react,它将控制权交给Presenter来完成这项工作。我也读过thisSOFpost关于依赖规则。就我而言,我使用的是自定义AppTheme。AppTheme需要在setConte

android - ButterKnife @OnClick 注释在 Kotlin fragment 中不起作用

我喜欢ButterKnife中@OnClick属性的可读性:因此,我什至在Kotlin中也使用它。不幸的是,当我单击时,单击处理程序并没有被触发。我错过了什么吗?我需要做些什么才能将点击监听器集成到kotlin中吗?fragment:importkotlinx.android.synthetic.main.fragment_profile.*classProfileFragment:Fragment(){overridefunonCreateView(inflater:LayoutInflater?,container:ViewGroup?,savedInstanceState:Bun

android - 具有持久 BottomNavigationView 的 fragment 或 Activity

我目前一直在将我的BottomNavigationView实现为4个菜单项,方法是将xml代码添加到不同菜单项的4个Activity中的每一个。4个Activity中的每一个也都具有相同的BottomNavigationView。但是,每次我按下bottomNavigationView上的不同按钮时,BottomNavigationView都会随着Activity的变化而刷新。那么,我应该将Fragments还是Activity与BottomNavigationView一起使用?我进行的4项Activity中的每一项都彼此无关。我正在使用BottomNavigationViewEx库,

java - 在通知点击时启动 Fragment 而不会丢失状态

我有聊天应用程序,它也是通过通知点击直接启动的。聊天fragment也可以通过在应用程序内单击来手动启动。我想如果用户在聊天fragment上点击主页按钮然后点击通知,它应该在最后一个状态启动并且不要调用Activity的onDestroy然后onCreate.像这样在Activity中通过通知启动Fragment。((AppCompatActivity)context).getFragmentManager().beginTransaction().replace(R.id.Navigation_Main_Layout,screenFragment,"Chat").commit();

android - 在 ViewModel 和 Fragment/Activity 交互和通信之间应用 MVVM

我投入了大量时间来正确理解架构组件以及一切如何适应MVVM模式。到目前为止,这是我的看法(没有进行Dagger注入(inject),因为我还没有做到这一点):a)UserEntity是一个带有@Entity注解的类,用于处理Room的表创建@Entity(tableName="users")publicclassUsers{privatelongid;privateStringname;}b)User模型中的pojo类以在应用程序周围使用它,并根据需要具有补充字段。publicclassUser{privatelongid;privateStringname;privateListro

java - 将 ArrayList 从 Activity 发送到 Fragment?

我是Android新手,我正在尝试使用bundle和parcelable从数据库发送一些数据到fragment以显示recyclerview和layouttab。使用虚拟数据,我可以在2个选项卡中显示recyclerview。但是当我尝试使用从Activity中获取的数据库中的数据时,我在发送fragment化数据时遇到了一些麻烦。我在帖子中尝试了很多有相似之处的解决方案。但直到此时我还不能完全找到正确的解决方案。这是我的MainActivity.javapublicclassMainActivityextendsAppCompatActivity{privateTabLayoutta