-3

我是 Android 编程的新手,我正在尝试创建一个包含公共交通时间表的程序。

我一直在尝试创建许多按钮(城市、公共汽车号码等),每个按钮都通向一个新屏幕。我目前知道如何创建这些类型的屏幕的唯一方法是为每个屏幕创建一个新活动,而且我确信为 Android 创建 UI 的时间要少得多。

谁能建议如何在不创建尽可能多的活动的情况下创建新屏幕?

4

3 回答 3

1

一种方法是使用活动和其他使用片段......对于初学者来说,使用片段有点复杂......我认为没有更短的方法可以实现你想要的。

于 2013-07-07T16:19:53.243 回答
1

如果它们确实代表不同的事物,那么拥有这么多活动也不错。通过选项等方式让单个 Activity 代表不同的事物最终会更加麻烦。

于 2013-07-07T16:40:30.177 回答
0

这完全取决于“创建新屏幕”的含义。您目前是否正在做类似“为路线#29 创建一项活动,为路线#20 创建另一项活动”之类的事情。在这种情况下,通过意图传递参数绝对是减少您正在执行的活动数量的一种方法。

但是,如果您要为用户输入创建一个活动,为城市列表创建一个活动,为公交路线创建另一个活动,那么恐怕创建活动是唯一的方法之一。您可以将单个页面创建为片段,但这并不能真正解决您的问题,因为那时您将只有一堆片段而不是一堆 Activites。

可以这样想:如果您的应用是一个网站,那么每个活动都是用户会访问的新型网页。在某个时候,您的旧网页没有您需要的功能,因此您需要创建一个具有新功能的新网页。同样,在 Android 中,如果您想添加新功能,则必须添加新的 Activity/Fragment 才能完成工作。

正如其他人所提到的,要查看的一件事是查看您是否可以将任何功能分解到操作栏中,但如果您刚刚开始(看起来您就是这样),我会等到您有在你进入那个兔子洞之前,还有一点管理活动和布局的经验。

于 2013-07-07T18:18:55.750 回答