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

Bar*_*ara 29 android listactivity android-activity

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

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

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

巴拉

Dav*_*ebb 43

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

例如,onListItemClick() method每当您单击一个项目时,您就可以调用该项目,这样可以避免创建单独的侦听器.

如果你想ListActivitysetContentView()方法Activity来改变你仍然可以的布局.只要在你的某个地方有一个ListView叫做的遗嘱仍然可以使用.@android:id/listViewListActivity

如果你仍然不确定,你可以随时查看源代码ListActivity,看看它除了让你的生活更轻松之外没有那么多.


Ale*_*voy 11

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

  • 对我来说,优点就像Dave所说的那样,节省了一些时间并使代码更加清晰.查看Dave建议的文档或源代码中的ListActivity,看看是否需要这种方便.我个人在大多数情况下使用活动. (2认同)
  • 我同意.ListActivity还不够.它仍然可以是微不足道的好事. (2认同)