Android - Activity vs. ListActivity - 我的活动类应该扩展哪一个?

时间:2010-01-09 05:08:49

标签: android android-activity listactivity

我一直在学习在Android中开发,并且有一个更普遍的问题:如果我有一个使用列表和其他视图的布局,我应该在活动类中使用Activity还是ListActivity?

我知道ListActivity可能会更容易覆盖特定于列表的事件,但使用ListActivity而不是Activity有什么其他优势吗?如果我想将来的布局更改为GridView怎么办?改变班级代码会不会更加/更少?

我只是对这方面的“最佳实践”感到好奇以及所带来的好处,所以任何答案都会有所帮助:)

巴拉

3 个答案:

答案 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代码是不可重用的,您需要反复编写它们。