如何将活动转换为片段以在抽屉中使用

     2023-04-15     43

关键词:

【中文标题】如何将活动转换为片段以在抽屉中使用【英文标题】:How to convert activities to fragments to use in drawer 【发布时间】:2014-10-12 14:23:22 【问题描述】:

我打算将我的应用程序中的活动转换为片段以实现抽屉。但我以前从未使用过片段,它们看起来有点复杂,所以我寻求一些快速帮助:

从活动转换为片段的基本“规则”是什么?

到目前为止,我所拥有的只是

public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

变成

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) 
    return inflater.inflate(R.layout.activity_main, container, false);

还有什么?我想我还必须将每个布局从线性/相对更改为片段。

编辑我似乎无法正确理解。我有 3 项活动:

A - 基本活动,无布局,启动服务,线程,做很多事情。大多数后端

B - 扩展 A,有一个布局。这是主要的启动活动。最前端

C - 扩展 A,有一个布局。它是通过 B 的按钮启动的。

关于哪些以及如何将它们变成碎片的任何建议?

【问题讨论】:

查看我布置的这个基本项目设置,我认为它可以相当清楚地了解 Fragments 的工作原理:codereview.stackexchange.com/questions/57543/… 【参考方案1】:

让您的片段继承自 Fragment 或适当的子类。

确保您的主要活动在 XML 中有一个 DrawerLayout。您也可以使用

getFragmentManager().beginTransaction.Add

将您的抽屉添加到视图中。

额外参考:http://developer.android.com/training/implementing-navigation/nav-drawer.html http://developer.android.com/guide/components/fragments.html

【讨论】:

我已经在主要活动中实现了抽屉。我的问题是将其他活动转换为片段以将它们添加到此处 将活动转换为片段的工作量应该很小,因为它们非常相似。你有什么具体的问题我可以解决吗? 一些关于如何转换的简单说明,比如“this turn to that”,因为我完全没有使用 Fragments 的经验,所以我不知道我应该改变什么,我应该删除什么以及我应该删除什么应该添加 我对您的建议是继续进行并尽可能地对其进行转换。不要让您的经验不足阻碍您进行实验和开拓。两者之间的变化非常小。主要区别在于您如何在应用程序中添加它,无论是通过 XML 还是通过代码。如果您遇到无法解决的问题,请告诉我,我会为您提供帮助。 当我从扩展活动更改为扩展片段时,一切都变得混乱。我必须把 getActivity() 到处都是吗? (并用 getActivity() 替换所有“this”)【参考方案2】:

好的,那么让我们保持简单。假设我有想要放入活动的 ListFragment。我添加它的一种方法是:

将 frame_layout 添加到 xml 并使用布局设置并将其标识为“@id+/example_list”

在活动的onCreate中,添加代码

CustomListFragmentClass myCustomListFragmentClass;
getFragmentManager().beginTransaction()
.replace(R.id.example_list, myCustomListFragmentClass, "listFrag").commit();

片段现在应该可见了。

【讨论】:

我不知道这是什么意思 :) 这与我的编辑有关吗?因为这 3 个类不是假设的,我真的有那样的,我不知道如何以及将哪一个变成片段

如何在不使用片段的情况下访问所有活动中的导航抽屉?

】如何在不使用片段的情况下访问所有活动中的导航抽屉?【英文标题】:Howtoaccessnavigationdrawerinallactivitieswithoutusingfragments?【发布时间】:2014-03-2907:27:47【问题描述】:我想在所有活动中访问导航抽屉。我不想使用片段。相反... 查看详情

片段 - 如何将它们与需要操作的活动一起使用?

】片段-如何将它们与需要操作的活动一起使用?【英文标题】:fragments-howtousethemwithactivitiesthatrequireactions?【发布时间】:2015-04-2122:16:30【问题描述】:首先-为新手问题道歉。我正在尝试实现将在我的应用程序中使用的导航抽屉... 查看详情

如何将图像转换为通知图标以在 Android 应用程序中使用?

】如何将图像转换为通知图标以在Android应用程序中使用?【英文标题】:Howcaniconvertanimagetonotificationicontouseinandroidapp?【发布时间】:2017-01-2206:45:34【问题描述】:我曾尝试使用res->new->ImageAsset在androidstudio中内置工具,然后... 查看详情

如何将 pandas 数据框转换为 json 以在 django 模板中使用

】如何将pandas数据框转换为json以在django模板中使用【英文标题】:howtoconvertpandasdataframetojsontouseindjangotemplate【发布时间】:2014-12-3121:19:26【问题描述】:我正在尝试从数据框创建jsonresponse_data=["x_axis":30,"y_axis":30,"radius":20,"color":"g... 查看详情

如何将 Bitmap 转换为 AndroidBitmap 以在 Flutter 中推送通知?

】如何将Bitmap转换为AndroidBitmap以在Flutter中推送通知?【英文标题】:HowtoconvertBitmaptoAndroidBitmapforpushnotificationsinFlutter?【发布时间】:2021-12-2223:43:07【问题描述】:我正在尝试使用flutter_local_notifications插件为推送通知设置一个大... 查看详情

如何访问活动内部/从活动中的片段视图组件

】如何访问活动内部/从活动中的片段视图组件【英文标题】:Howtoaccessfragmentviewscomponentsinside/fromactivity【发布时间】:2021-06-1305:01:47【问题描述】:我将导航抽屉与新组件NavController一起使用,我有七个片段,每个片段代表导航... 查看详情

如何在导航抽屉活动模板中的片段之间传递字符串变量

】如何在导航抽屉活动模板中的片段之间传递字符串变量【英文标题】:Howtopassstringvariablebetweenfragmentsinnavigationdraweractivitytemplate【发布时间】:2021-12-2807:49:04【问题描述】:告诉我如何在AndroidStudio4.0.1中的导航抽屉活动模板的... 查看详情

如何将我的 VBA 宏转换为 C# 以在 Windows 窗体应用程序中使用?

】如何将我的VBA宏转换为C#以在Windows窗体应用程序中使用?【英文标题】:HowdoIconvertmyVBAmacrotoC#touseinwindowsformapplication?【发布时间】:2021-12-1122:53:28【问题描述】:下午好,我是C#的绝对初学者,所以请保持温和。我在C#中创建... 查看详情

如何使用安全参数将数据从导航抽屉传递到活动?

】如何使用安全参数将数据从导航抽屉传递到活动?【英文标题】:HowtopassdatafromthenavigationdrawertoActivityusingsafe-args?【发布时间】:2019-10-0621:34:34【问题描述】:假设我们有一个这样的项目:classMainActivity:AppCompatActivity()privatelatein... 查看详情

导航抽屉和工具栏出现在初始屏幕中

...是,当启动画面启动时,抽屉和工具栏会出现在屏幕上。如何将它们从初始屏幕中删除但将它们保留在所有其他片段中?抽屉布局设置在主活动中 查看详情

如何从片段返回主要活动

】如何从片段返回主要活动【英文标题】:HowcanIgobacktomainactivityfromaFragment【发布时间】:2021-03-0415:33:09【问题描述】:我成功实现了底部导航抽屉并使用了片段。现在我可以从抽屉菜单中切换片段。我的问题是,当我从抽屉菜... 查看详情

Flutter,如何制作按钮以在 Flutter 中打开抽屉 [重复]

】Flutter,如何制作按钮以在Flutter中打开抽屉[重复]【英文标题】:Flutter,HowTomakeButtontoopendrawerinFlutter[duplicate]【发布时间】:2020-12-1514:24:59【问题描述】:我尝试制作一个打开抽屉的按钮,但我做不到,这是我第一次使用颤振我... 查看详情

如何在所有活动中使用Android Studio默认导航抽屉[重复]

】如何在所有活动中使用AndroidStudio默认导航抽屉[重复]【英文标题】:HowtouseAndroidStudiodefaultNavigationDrawerinallActivities[duplicate]【发布时间】:2016-03-1900:10:21【问题描述】:如何在其他Activity中使用Android默认Navigation?我不想使用返... 查看详情

如何在主片段中单击按钮时打开导航抽屉?

】如何在主片段中单击按钮时打开导航抽屉?【英文标题】:Howtoopennavigationdraweronbuttonclickinmainfragment?【发布时间】:2013-10-2621:28:17【问题描述】:我制作了一个带有一个活动的应用程序,该活动使用导航抽屉打开许多不同的片... 查看详情

Activity 到 Fragment 的转换

...gmentconversion【发布时间】:2016-10-2615:29:07【问题描述】:如何将此活动转换为片段我的问题是我想将它添加到我的导航抽屉但我不知道我需要如何将此活动转换为片段但是如何?请帮忙!谢谢packagecom.google.samples.apps.topeka.activity;i... 查看详情

将导航抽屉活动扩展到其他活动

】将导航抽屉活动扩展到其他活动【英文标题】:extendingnavigationdraweractivitytootheractivities【发布时间】:2014-04-0322:35:51【问题描述】:我正在尝试创建一个导航抽屉活动,以便我可以扩展该活动并按照此问题Link中给出的答案在所... 查看详情

Angular Firebase将Observable转换为普通对象以在组件内使用数据

...使用AngularFirestore从Firebase数据库中提取图像引用。我知道如何从数据库中获取observable 查看详情

如何将使用 Mask Rcnn 在自定义对象检测上创建蒙版图像的 Keras 模型转换为 CoreML 模型以在 iOS 应用程序中使用?

】如何将使用MaskRcnn在自定义对象检测上创建蒙版图像的Keras模型转换为CoreML模型以在iOS应用程序中使用?【英文标题】:HowtoconvertKerasmodelwhichusesMaskRcnntocreatemaskedimageoncustomobjectdetectiontoCoreMLmodelforuseiniOSapp?【发布时间】:2020-07-19... 查看详情