草庐IT

Fragment2

全部标签

android - 如何在 Android 中为 fragment 制作单独的返回堆栈

我有一个Activity,它在单独的fragment和FrameLayout中包含导航按钮。FrameLayout包含表示应用程序类别之一(时间轴、配置文件等)的内容fragment。单击导航按钮允许在内容fragment(类别)之间切换。类别也有子类别。问题是如何为每个类别使用单独的后退堆栈进行适当的后退导航,以在每个类别的最后状态(子类别fragment)记住(从最后状态继续使用)的类别之间切换。如何实现? 最佳答案 谢谢大家。这里有很多答案(零)。伙计们,这个问题“太复杂了”!我发现可以使用Fragment.getChildF

android - 将填充/边距设置为主题中的顶部 Activity/fragment 布局容器?

在我的应用中,我想将填充应用到主题中的所有屏幕顶级容器。例子:这是布局文件。这是应用主题。@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@drawable/window_frame我可以使用android:padding将填充应用于父容器RelativeLayout。但我不想这样,因为我需要在每个布局文件中指定相同的内容,我想在主题-AppTheme中定义它。任何解决方案将不胜感激。 最佳答案 为什么需要使用样式进行额外编码?你可以直接在res/values/

android - Dagger 2 - 如何只注入(inject)基本 Activity/fragment

我正在从许多来源研究Dagger2,例如:http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/但我仍然没有找到问题的答案。我在处理相当复杂的应用程序,其中包含数十个fragment和几个我想在其中使用DI(dagger2)的Activity。对于所有这些fragment和Activity,我有一个BaseActivity和一个BaseFragment。但是,据我阅读和尝试,为了在我的MainActivity中使用@Inject,我必须在Component接口(interface)中指定它,并在onCreate方

java - 将 fragment 添加到 NavigationDrawer Activity

我使用NavigationDrawerActivity在AndroidStudio上创建了一个项目。它包含导航列表。我想在单击导航列表时启动fragmentActivity。就像我在导航栏中单击Import,这将打开新层。我的代码是主要Activity主应用栏主要内容Activity_main_drawer和Java代码publicclassMainActivityextendsAppCompatActivityimplementsNavigationView.OnNavigationItemSelectedListener{@OverrideprotectedvoidonCreate

android - 两个 fragment 中的 float 操作按钮

我想在2个fragment中放置一个带有2个Action(两个fragment都相同)的floatAction按钮(FAB)。问题是我只有一个Activity和许多Fragments(超过这2个)。这样做的最佳方法是什么?在主XML中创建FAB还是在两个fragment中复制它? 最佳答案 我目前正在开发一款存在类似问题的应用,以下是我所做的。我从AndroidStudio抽屉导航Activity模板开始(创建新Activity并为抽屉导航选择一个Activity)。它在Activity的主要内容布局之上创建了一个FAB。在该布局中

单击时,Android TabLayout 不会更改选项卡( fragment )

关于TabLayout,当我向左或向右滑动时,下一个选项卡会膨胀-fragment会正确显示-但是,当我单击选项卡标题时,它不会自动更改为正确的fragment。这是否必须手动实现?似乎有点奇怪,因为默认情况下滑动是有效的,所以点击也应该如此。 最佳答案 您可以实现onTabSelectedListener并使用您的viewPager来更改fragment。例子:tabLayout.setOnTabSelectedListener(newTabLayout.OnTabSelectedListener(){@Overridepubli

android - 使用 NavigationDrawer 打开 Activity 而不是 fragment 是正确的吗?

我的应用程序基本上只有一项主要Activity。其中包含三个选项卡,每个选项卡都有一个fragment。类似于whatsapp的布局。要向应用程序添加更多功能,我发现NavigationDrawer是一个不错的选择。但是由于我的应用程序运行时有一个带有子fragment的主要Activity,我想知道当用户点击任何项目NavigationDrawer时加载Activity而不是fragment是否是一种不好的做法。或者最好的meneira会把我的MainActivity变成一个fragment吗?它会给我一份很棒的工作..我想提点建议=) 最佳答案

android - 在 Android 中从 MainActivity 调用 TextView 到 Fragment

是否可以调用MainActivity控制TextView到Fragment?我不知道这是否可能。有DrawerLayout,它包含TextView。验证布局包含TextView。现在,当有人点击slider菜单项时,我将调用FrameLayout中的Fragment。我想在Fragment中找到那个TextView控件。有可能吗,如果可以,那怎么办?就好比在Asp.net中调用WebForm中的MasterPage控件。 最佳答案 是的,这是可能的。你可以这样尝试:TextViewtextview=(TextView)getActi

android - 无论我做什么,我在 fragment 中的 recyclerview 都不会更新

现在已经一周了,我真的很想找到解决方案,因为我需要在本周内向我的客户提交更新。因此,我在fragment中有一个recyclerview,其中填充了使用volley库从Web服务获取的数据。如果将新数据添加到数据库中,我希望recyclerview重新加载/更新以实现更改或新添加的数据。现在,我尝试了很多方法,但未能实现我需要的。我尝试了以下方法:-notifyDataSetChanged()在我的适配器上,在处理程序内,在onclick内-adapter.notifyItemRangeChanged(0,adapter.getItemCount());-recyclerView.in

android - 每个 fragment 具有不同工具栏的导航 View

我正在Activity中实现一个navigationview。当一个navigationview项目被点击时,一个新的fragment开始。我的工具栏是在Activity中定义的,问题是我想为每个fragment使用不同的工具栏。例如,在一个fragment中,工具栏将包含一个微调器,在另一个fragment中,工具栏将包含几个TextView等。我在这里有什么选择?我考虑过将工具栏保留在Activity上,然后从fragment中扩展我需要的View,但也许有更好的方法? 最佳答案 我在这里回答了一个非常相似的问题:Howtous