我一直在学习在Android中开发,并且有一个更普遍的问题:如果我有一个使用列表和其他视图的布局,我应该在活动类中使用Activity还是ListActivity?
我知道ListActivity可能会更容易覆盖特定于列表的事件,但使用ListActivity而不是Activity有什么其他优势吗?如果我想将来的布局更改为GridView怎么办?改变班级代码会不会更加/更少?
我只是对这方面的“最佳实践”感到好奇以及所带来的好处,所以任何答案都会有所帮助:)
巴拉
答案 0 :(得分:43)
我使用的是ListActivity
,因为它为您提供了许多快捷方法,使您的工作更轻松,并使您的代码更具可读性。
例如,只要您单击一个项目就可以调用onListItemClick() method
,这样可以避免创建单独的侦听器。
如果您想更改ListActivity
的布局,您仍然可以使用setContentView()
method from Activity
。只要ListView
中@android:id/list
某地View
ListActivity
{{1}},{{1}}仍会有效。
如果你仍然不确定,你可以随时查看source code for ListActivity
,看看它除了让你的生活更轻松之外没有那么多。
答案 1 :(得分:11)
我会选择活动。没有真正看到使用ListActivity的原因,除非你想做一些微不足道的事情,你知道它会与List一起使用。
答案 2 :(得分:0)
您应该使用Activity而不是ListActivity,因为ListActivity代码是不可重用的,您需要反复编写它们。