【发布时间】:2015-03-15 09:05:50
【问题描述】:
我请你对我的申请提出建议。我必须开发一个具有此特性的应用程序:
1- 仅纵向
2- 打开应用时会显示蓝牙设备
3- 当您点击一台设备时,应用会向用户询问解锁码并显示连接按钮
4- 按下连接按钮后,应用会显示一个带有两个或三个按钮的加载微调器栏
重点是:我为每种行为使用三个不同的片段是否更好?
现在我已经做到了:
扫描设备的一项活动
解锁码的一个活动
但我不知道我可以将加载屏幕(加载微调器栏和三个按钮)放在哪里
现在我正在考虑以不同的方式发展。一个处理 3 个不同片段加载的中心活动:
一个用于扫描设备
一个用于解锁码,一个用于加载屏幕
但我是Android编程新手,我总是想知道我的想法是正确的还是错误的。
最后:为了将所选设备从片段通信到活动,我想我将在 mainactivity 中实现一个侦听器。对吗?
****编辑:** *我对主要问题还有另一个疑问。***
现在根据您的建议,我想以这种方式开发此应用程序:
-
主要活动
- 扫描设备片段
解锁设备片段
加载片段
- 在服务下启动
在之前的版本中,我想开发三个不同的活动,并使用 binder 和 messange 以双向方式与服务进行通信
现在,主要活动内部有三个不同的片段。我的问题是:对你来说,最好在 mainactivity 或每个片段中实现与服务的通信?
例如:用户在扫描片段中选择了一个设备,该片段将选择直接传递给服务或将选择传递给将信息转发给服务的 mainactivity?
感谢您的宝贵时间:)
【问题讨论】:
-
你应该使用片段
-
谢谢 :) 最后:为了将所选设备从片段通信到活动,我想我将在 mainactivity 中实现一个侦听器。对吗?
-
在您的片段中创建一个接口,让您的活动实现该接口,您可以将片段中的信息传递给活动
标签: android performance android-fragments android-activity