如何将40个类似的活动变成一个包含不同数据的活动?

时间:2018-04-09 18:31:24

标签: java android android-layout

我想制作一个食谱应用程序,所有食谱的基本布局都是一样的,唯一改变的是图像,时间和成分。

问题是,我可以制作40个活动,每个配方一个,性能不会成为问题,因为用户当时只与一个活动进行交互。但是,编写相同的代码并进行复制粘贴狂欢感觉不对。

我将不得不重复相同的代码超过40个活动,它会工作(我猜),但是创建一个具有我想要的功能的活动会更容易,如计时器和布局,并以某种方式使更小在“预制模板”中插入所选配方数据的文件。

必须有办法做到这一点,虽然我没有足够的经验

Here是一个示例布局

2 个答案:

答案 0 :(得分:0)

通常有一个基本活动可以实现几个活动共有的所有代码,然后这些活动可以简单地继承基本活动,例如public class ChildActivity extends BaseActivity

这将允许您从任何子活动中调用BaseActivity中的方法。您可以阅读Java继承herehere是一篇博客文章,其中包含一些使用基本活动的示例。

答案 1 :(得分:0)

您只能使用Intent创建一个将接收Receipt数据作为额外数据的活动。此活动的布局应包含图像视图(或用于保存所有图像的回收站视图),回收站视图以显示您的步骤/成分以及当时的文本视图。 从活动中获取这些数据(用户选择了他们想要检查的那个也检查过)创建了这个新活动,您需要做的就是使用这些数据设置布局。

检查this question以了解如何在活动之间传递数据 单击here以查看如何创建回收站视图。