Articles of android fragments

将接口传递给Fragment

让我们考虑一下我有Fragment A和Fragment B 。 B声明: public interface MyInterface { public void onTrigger(int position); } A实现此接口。 当将Fragment B推入堆栈时,我应该如何在Bundle传递Fragment A引用,以便A可以在需要时获取onTrigger回调。 我的用例场景是A有ListView有项目, B有ViewPager有项目。 两者都包含相同的项目,当用户在popupB之前从B -> A前进时,它应该触发A的回调以更新它的ListView位置以匹配B寻呼机位置。 谢谢。

将navigationView与tabLayout一起使用

所以我最近一直在努力更新我的应用程序以使用新的材料设计支持库。 我的应用程序有一个主要活动,其中包含drawerLayout和导航视图。 app的主要内容通过片段显示在frameLayout中。 但是,我现在正在尝试将材质选项卡添加到导航抽屉的一个片段中。 但是,我不确定如何实现这一点,同时保持我的片段在导航抽屉function。 我想要实现的一个很好的例子如下所示: 在这个应用程序(谷歌播放音乐)中,只有一些导航抽屉的项目有标签,而其他项目没有。 所以我的问题是,我将如何实现这一点? (不是寻找代码,只是概述我的布局应该如何组织) 回顾/澄清:我有一个带有frameLayout的主布局(用于我的应用程序的内容),以及一个navigationView(用于导航不同的项目片段)。 然后我有一个监听器,用项目的相应片段替换主布局的frameLayout。 现在,我需要为这些片段中的一个添加制表符(在4个其他片段之间导航)。 我也使用工具栏,我将其作为单独的布局包含在内。 任何建议表示赞赏。 如果我的描述有点令人困惑,我很抱歉; 我会澄清任何必要的细节。

onResume()和onResumeFragments()之间的区别

FragmentActivity.onResume() javadoc: 将onResume()发送到片段。 请注意,为了更好地与平台的旧版本进行互操作,在此调用时,附加到活动的片段不会恢复。 这意味着在某些情况下,仍可以保存先前的状态,而不允许修改状态的片段事务。 要正确地与处于正确状态的片段进行交互,您应该覆盖onResumeFragments()。 FragmentActivity.onResumeFragments() javadoc: 这是onResume()的片段定向版本,您可以覆盖它以在其片段恢复的同一点执行Activity中的操作。 一定要经常打电话到超级class。 以上是否意味着平台保证 : 在执行FragmentActivity.onResume() ,片段永远不会被恢复(它们的onResume()未被调用) 在执行FragmentActivity.onResumeFragments()片段总是会被恢复(它们的onResume()被调用FragmentActivity.onResumeFragments() ? 如果没有,开发商如何正确使用并对上述内容保持警惕?

如何使用firebase分析跟踪android片段

在我的Android应用程序中,我有一个Activity,它有3个或4个片段,可以根据某些用户或服务器事件按顺序连接。 我想跟踪所有这些片段作为firebase中的屏幕。 理想情况下,如果可能的话,是否有一个我可以在片段的onCreate中调用的API,并告诉firebase用户当前是在fragment1,fragment2还是fragment3?

片段布局的布局

假设我有几个片段 : public class FirstFragment extends Fragment { … } public class SecondFragment extends Fragment { … } public class ThirdFragment extends Fragment { … } 我还有一个主要活动 ,其内容是( main.xml ): 我的问题是,在上面的布局文件中,我如何定义一个片段占位符而不指定在这里显示哪个片段,然后在My Activity java代码中 ,将一个合适的片段膨胀到占位符? 有可能,怎么做?

片段中的动态广播接收器

是否有可能在片段中动态注册广播接收器以侦听连接状态变化? 如果是这样的话? 如果没有,片段有哪些变通方法? 编辑:要注册BroadcastReceiver,您需要一个Context。 由于片段存在于活动中,因此获取Context的最佳方法可能就是使用getActivity()。 但是,正如gnorsilva在下面解释的那样,有一些特殊情况需要注意。

Fragment和DialogFragment之间的通信

我正在尝试使用DialogFragment API创建一个Fragment来显示一个Dialog 。 我的对话框只有一个EditText视图,我想将写在其上的字符串传递给Fragment 。 我能够从Fragment显示对话框,但是我无法从输入字段中检索字符串回到我的Fragment 。 我尝试了两种方法来创建一个对话框:覆盖DialogFragment.onCreateView方法并编写整个对话框的视图并覆盖DialogFragment.onCreateDialog并使用AlertDialog.Builder使编写按钮行为更容易。 关于将事件传递回对话框主机的对话框的 Android文档是关于主机始终是一个Activity而不是一个Fragment 。 我试图概括在我的情况下使用它的行为,但我不能。 我尝试使用DialogFragment.onAttach回调来获取Activity引用并使用Fragment和DialogFrament之间的接口,它工作正常,但我无法从Activity检索Fragment以使其工作。 有人可以帮忙举个简短的例子吗? 提前致谢

在片段中从相机拍照

在我的Fragment我尝试从相机拍照,但我的Fragment的onActivityResult没有被调用。 拍完照片后, Fragment没有显示,正在切换到我的第一个Fragment 。 在那里有任何其他方式来捕捉Fragment照片,或者我做错了什么? 这是我目前的代码: public void takePhoto() { Intent intent = new Intent(“android.media.action.IMAGE_CAPTURE”); File photo = new File(Environment.getExternalStorageDirectory(), “Pic.jpg”); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); imageUri = Uri.fromFile(photo); PhotosListFragment.this.startActivityForResult(intent, 100); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case 100: if (resultCode == Activity.RESULT_OK) { Uri selectedImage = […]

在Scroll上隐藏/显示bottomNavigationView

我必须在向上滚动时隐藏底部导航视图并在向下滚动时显示。如何实现此function? 我的布局是这样的 我附上了视图的截图。 请检查一下。

如何使用Firebase填充RecyclerView适配器

我做了很多研究,但是我找不到任何资源如何使用Recycler View和Firebase (反之亦然) 有一个Firebase列表适配器,它从BaseAdapter扩展而来。 我在Firebase聊天应用程序中find了它。 这是FirebaseListAdapter类。 但是RecyclerView使用的适配器需要从RecyclerView.Adapter扩展。 你是怎么克服这个问题的? 你有什么建议吗?