我是Android编程的新手,我正在尝试创建一个包含公共交通时刻表的程序。
我一直在尝试创建许多按钮(城市,公交车号码等),每个按钮都会显示一个新屏幕。我目前知道如何创建这些类型的屏幕的唯一方法是为每个屏幕创建一个新活动,并且我确信创建Android的UI的时间要少得多。
有人可以建议如何在不创建任何活动的情况下创建新屏幕吗?
答案 0 :(得分:1)
一种方法是使用活动和其他方式来使用片段......对于初学者来说,使用片段会有点复杂......我认为没有更短的方法来实现你想要的东西。
答案 1 :(得分:1)
如果它们代表不同的东西,那么有很多活动也不错。通过选项等方式让单个Activity表示不同的东西最终会更加麻烦。
答案 2 :(得分:0)
这完全取决于“创建新屏幕”的含义。您目前正在做的事情是“为路线#29创建一个活动,为路线#20创建另一个活动”。在这种情况下,通过意图传递参数绝对是减少你正在进行的活动数量的一种方法。
但是,如果您要为用户输入创建一个活动,为城市列表创建一个活动,为公交路线创建另一个活动,那么我担心创建活动是唯一的方法之一。您可以将单个页面创建为Fragments,但这并不能真正解决您的问题,因为那时您只需要一堆Fragments而不是一堆Activites。
以这种方式思考:如果您的应用是一个网站,那么每个活动都将成为用户可以访问的新类型网页。在某个时刻,您的旧网页只是没有您需要的功能,因此您需要创建一个具有新功能的新网页。同样,对于Android,如果要添加新功能,则必须添加新的活动/片段才能完成工作。
正如其他人所提到的那样,有一件事就是看看你是否可以将任何功能分解到Action Bar中,但是如果你刚刚开始(你会看到它),我会等到在你走下那个兔子洞之前,你有更多的经验来管理活动和布局。