扩展Activity和扩展ListActivity有什么区别?

Bam*_*amx 11 android extend listactivity android-activity

我正在使用一个扩展Activity的类来从API获取列表...

在一些基本相同的应用程序中,开发人员扩展了ListActivity ...

哪些是差异?

Oce*_*ife 11

ListActivityandroid.app.Activity如果您愿意,可以"免费"提供许多以列表为中心的功能,从而扩展公共功能.例如,列表条目单击的处理整齐地包含在ListActivity中,onListItemClick(...)而如果您使用的是plain,android.app.Activity则需要使用OnClickListener和实现手动实现.

从各方面来看,如果你的布局包含一个列表,那么使用ListActivity/ListFragment,因为它是一个有用的扩展.这并不意味着您的整个屏幕布局必须是列表,但它的一部分必须托管带有标识符的ListView小部件id="@android:id/list".

可以在此处找到类中的Javadoc以及如何使用它的有用示例.