如何在 Fragment 实现中显示不同的活动?

     2023-04-15     85

关键词:

【中文标题】如何在 Fragment 实现中显示不同的活动?【英文标题】:How to show different Activities in Fragment implementation? 【发布时间】:2011-10-05 08:06:58 【问题描述】:

这是我第一次使用 android 片段。我正在关注this tutorial 来实现一个片段。

本教程一切正常,我成功得到如下结果:

在本教程中,DetailsFragment 仅显示一个 TextView,其中包含当前所选项目的文本。右边的部分只显示了一些文本。

我的问题是如何在右侧显示不同的活动而不是文本视图。

我的意思如下图所示,比如图中“1”的区域就是一个activity。选择左侧列表项时如何显示不同的活动?

【问题讨论】:

【参考方案1】:

您不显示活动,而是显示片段。实现 Fragment 类而不是 Activity 类。然后像在 Activity 中一样构建视图。请记住,对于需要访问活动的实例,Fragment 类具有方便的 getActivity() 方法。

【讨论】:

【参考方案2】:

使用FragmentManager.beginTransaction() 启动FragmentTransaction。通过该操作,您可以隐藏和显示新片段。它还通过 android 历史堆栈进行管理。

https://developer.android.com/reference/android/app/FragmentManager.html#beginTransaction() https://developer.android.com/reference/android/app/FragmentTransaction.html

这里有一些代码:Android Honeycomb: How to change Fragments in a FrameLayout, without re-creating them?

【讨论】:

具有相同功能的活动和片段

】具有相同功能的活动和片段【英文标题】:Activitiesandfragmentswiththesamefeatures【发布时间】:2021-12-0514:34:37【问题描述】:我有相同的UI相关功能和实现,我想在Activity和Fragment中使用一次。如何实现架构以避免重复代码?在Activit... 查看详情

如何在 Fragment 之间传递值

】如何在Fragment之间传递值【英文标题】:HowtopassvaluesbetweenFragments【发布时间】:2013-04-0819:55:25【问题描述】:我只是想构建一个使用片段的简单示例应用程序。我的情况是,我有两个活动,每个活动中有一个片段。第一个片段... 查看详情

如何使用 TabLayout 在 Fragment 中使用 CardView 行实现 RecyclerView

】如何使用TabLayout在Fragment中使用CardView行实现RecyclerView【英文标题】:HowtoimplementRecyclerViewwithCardViewrowsinaFragmentwithTabLayout【发布时间】:2016-01-0317:49:19【问题描述】:我想在一个使用TabLayout的Activity中实现一个ListFragment,这样我... 查看详情

如何在产品风味中使用不同的启动器活动?

】如何在产品风味中使用不同的启动器活动?【英文标题】:Howtouseadifferentlauncheractivityinaproductflavor?【发布时间】:2015-11-2600:56:31【问题描述】:我正在做一个Android库项目,在默认的src/main/AndroidManifest.xml中,MainActivity是启动器... 查看详情

如何在 2 个不同的活动中拥有通用按钮?

】如何在2个不同的活动中拥有通用按钮?【英文标题】:HowtohaveCommonbuttonin2differentactivities?【发布时间】:2017-12-1023:29:56【问题描述】:我有一个按钮,我想在2个不同的活动中显示它。按钮操作对两种活动的作用相同,例如切... 查看详情

如何使用 FragmentManager 在 FrameLayout 中显示 Fragment A、B、C、...?

】如何使用FragmentManager在FrameLayout中显示FragmentA、B、C、...?【英文标题】:HowcanIuseFragmentManagertodisplayFragmentA,B,C,...inaFrameLayout?【发布时间】:2011-12-0902:37:07【问题描述】:亲爱的***人,我的Android应用程序目前有一个大问题。我... 查看详情

如何将数据从 Activity 发送到 Fragment

】如何将数据从Activity发送到Fragment【英文标题】:HowtosenddatafromActivitytoFragment【发布时间】:2013-09-2718:55:12【问题描述】:我知道这里有很多关于这个的话题。我也多次阅读文档,但找不到将数据从活动传递到片段的最佳方法。... 查看详情

(导航组件)返回首页fragment时如何在activity上显示返回箭头?

】(导航组件)返回首页fragment时如何在activity上显示返回箭头?【英文标题】:(Navigationcomponent)Howtodisplaybackarrowontheactivitywhenbacktothehomefragment?【发布时间】:2020-05-2702:51:06【问题描述】:我必须分割折扣片段并编辑编辑服务活... 查看详情

如何在活动和片段之间传递对象

...段之间传递对象【英文标题】:howtopassobjectbetweenactivityandfragment【发布时间】:2013-06-2105:00:27【问题描述】:请给我一些建议如何在片段和活动之间传递对象。在我的项目中,有一个FragmentActivity用于显示和编辑客户资料。此活动... 查看详情

如何在片段中的 recyclerView 上打开不同的活动?

】如何在片段中的recyclerView上打开不同的活动?【英文标题】:HowtoopenadifferentactivityonrecyclerViewinfragment?【发布时间】:2021-11-0211:35:30【问题描述】:我正在使用recyclerView在home片段中显示我的listItems。但是我一直坚持单击项目时... 查看详情

如何在Activity和Fragment之间进行回调?

】如何在Activity和Fragment之间进行回调?【英文标题】:HowtomakeacallbackbetweenActivityandFragment?【发布时间】:2013-05-0516:05:56【问题描述】:我的活动中有这个界面。publicinterfaceLogoutUservoidlogout();我的片段实现了这个接口,所以在我的... 查看详情

如何从活动意图到特定片段?

...图到特定片段?【英文标题】:Howtointentfromactivitytospecificfragment?【发布时间】:2016-03-0823:25:07【问题描述】:我想从一个activity向特定fragment发送一个intent,比如这张图,fragment在fragmentactivity中(fragmentactivity包括五个fragment)。... 查看详情

如何将数据从 Intent 传递到 Fragment

】如何将数据从Intent传递到Fragment【英文标题】:HowToPassdataFromIntentToFragment【发布时间】:2021-07-1200:52:59【问题描述】:我是kotlin的新手,我想将我的活动中的数据发送到我的选项卡片段,所以在用户数据之后,我想显示与用户... 查看详情

如何在 Activity 的 Fragment 中添加按钮或 textView

】如何在Activity的Fragment中添加按钮或textView【英文标题】:HowtoaddabuttonortextViewinsideaFragmentfromActivity【发布时间】:2015-10-0704:48:33【问题描述】:我看到很多问题,但我所寻找的流程没有实现。基本上,我有一个简单的活动类,... 查看详情

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?

】如何在Fragment中调用OnActivityResult以及它是如何工作的?【英文标题】:HowcanIcallOnActivityResultinsideFragmentandhowitwork?【发布时间】:2017-11-2104:23:14【问题描述】:我想知道onActivityResult()是否可以在Fragment中使用,如果可以,那么它... 查看详情

Android Fragment 在布局中声明,如何设置参数?

】AndroidFragment在布局中声明,如何设置参数?【英文标题】:AndroidFragmentdeclaredinlayout,howtosetarguments?【发布时间】:2014-02-1914:25:12【问题描述】:我有一个片段,它在onCreateView中使用getArguments()方法来获取一些输入数据。我将这... 查看详情

如何在活动中显示计时器?

】如何在活动中显示计时器?【英文标题】:Howtodisplaytimerinactivity?【发布时间】:2010-11-1102:09:11【问题描述】:我需要在应用程序中的一些活动上显示持续时间。计时器在其中一个Activity启动时启动。我应该为计时器使用服务吗... 查看详情

如何从 Support V4 Fragment 获取父活动?

】如何从SupportV4Fragment获取父活动?【英文标题】:HowtogetparentactivityfromSupportV4Fragment?【发布时间】:2021-12-0814:55:59【问题描述】:我是一个尝试在片段(位于选项卡布局内)和运行片段的活动之间传递数据的菜鸟。我在这里找... 查看详情