我一直在学习Android开发,有一个普遍的问题:如果我有一个使用列表和其他视图的布局,应该使用Activity还是ListActivity作为我的活动类?
我知道ListActivity可能会使覆盖特定于列表的事件变得更容易,但是使用ListActivity与Activity相比是否有其他优势?如果将来我想将布局更改为GridView,更改类代码会更麻烦吗?
我只是对这方面的“最佳实践”感到好奇,以及其中的好处,所以任何答案都会有帮助 :)
巴拉
我一直在学习Android开发,有一个普遍的问题:如果我有一个使用列表和其他视图的布局,应该使用Activity还是ListActivity作为我的活动类?
我知道ListActivity可能会使覆盖特定于列表的事件变得更容易,但是使用ListActivity与Activity相比是否有其他优势?如果将来我想将布局更改为GridView,更改类代码会更麻烦吗?
我只是对这方面的“最佳实践”感到好奇,以及其中的好处,所以任何答案都会有帮助 :)
巴拉
ListActivity
,因为它提供了许多快捷方法,使得编程更加简单易读。onListItemClick() 方法
来处理列表项的点击事件,而无需创建额外的监听器。ListActivity
的布局,你仍然可以使用 Activity
中的 setContentView()
方法。只要在你的视图中有一个名为 @android:id/list
的 ListView
,ListActivity
就能正常工作。ListActivity
,你可以看一下 ListActivity 的源代码,你会发现它并没有太多复杂的实现,只是让编程更加便利。我建议使用Activity。除非你想对列表进行一些琐碎的操作并且知道它将是列表,否则没有使用ListActivity的理由。
你应该使用Activity而不是ListActivity,因为ListActivity代码不可重复使用,需要一遍又一遍地编写。