30

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

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

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

巴拉

4

3 回答 3

43

我会使用 a ListActivity,因为它为您提供了许多快捷方法,使事情变得更容易并使您的代码更具可读性。

例如,onListItemClick() method每当您单击一个项目时,您都会得到调用,这使您免于创建单独的侦听器。

如果您想更改 a 的布局,ListActivity您仍然可以使用setContentView()方法 fromActivity。只要你的某处有一个ListView被调用的地方,它仍然可以工作。@android:id/listViewListActivity

如果您仍然不确定,您可以随时查看源代码ListActivity,看看除了让您的生活更轻松之外,它并没有做太多的事情。

于 2010-01-09T06:35:16.327 回答
11

我会选择活动。不要真正看到使用 ListActivity 的原因,除非你想做一些微不足道的事情并且你知道它将与 List 一起使用。

于 2010-01-09T05:15:31.590 回答
0

您应该使用 Activity 而不是 ListActivity,因为 ListActivity 代码是不可重用的,您需要一次又一次地编写它们。

于 2018-01-25T07:05:05.377 回答