ListActivity与Activity的区别是什么?有什么联系?什么时候用ListActivity??

2024-11-26 20:03:08
推荐回答(3个)
回答1:

列表视图,界面组件,当你调用的时候,自然会想到用LIST,
首界面才用ListActivity,ListActivity类继承Activity类,默认绑定了一个ListView(列表视图)界面组件,并提供一些与列表视图、处理相关的操作。

ListView界面组件中的每一行(row)都可以被选择。我们可以借由设置一个onListItemClick函数,来得到用户正选择了哪一列的信息,并做后续处理。

列表视图在手持设备上运用很多,诸如在手机屏幕上显示通信录列表或电话列表,并让用户从中选择的动作,都属于ListActivity管理范围。开发者在开发常用的列表视图画面时,直接使用ListActivity类来开始,会比从Activity类来开始方便许多。

public void on Create(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

//setContentView(R.layout.main);

setAdapter();

}

使用了ListActivity类后,如果整个屏幕上只需显示一个列表,我们甚至可以把setContentView一行注释掉,不用定义列表的XML说明文件。因为ListActivity类已经默认绑定了一个ListView(列表视图)界面组件。本章范例中只需要显示一个列表,因此可以放心地将setContentView注释掉。

private String[] note_array = {"gasolin","crota","louk","magicion"};

private void setAdapter(){

ListAdapter adapter = new ArrayAdapter(this,android.r.layout.simple_list_item_1,note_array);

setListAdapter(adapter);

}

note_array是一个自定义的字符串数组,我们会通过接口将这些数据显示在ListView界面组件上。

这里用上了我们在“使用接口”章节学到的接口(Adapter)类。不过这次声明成ListAdapter(列表接口),以搭配ListActivityde的动作。最后再用ListActivity提供的setListAdapter函数,将接口绑定到ListView上

回答2:

public class
ListActivity
extends Activity

ListActivity 继承 Activity;
ListActivity的get和set的public不算外只是多了一个方法onContentChanged()当内容改变的方法。
从这个可以看出ListActivity和一般的Activity没什么区别,区别只在于提供了ListView的一些xml布局的要求,和怎么获取ListView和怎么获取ListAdapter以及怎么set这两个东西一个加布局一个加数据,那ListActivity只是个桥路而已.

回答3:

ListActivity类继承Activity类,默认绑定了一个ListView(列表视图)界面组件,并提供一些与列表视图、处理相关的操作。
ListView在手持设备上运用很多,诸如在手机屏幕上显示通信录列表或电话列表,并让用户从中选择的动作,都属于ListActivity管理范围。开发者在开发常用的列表视图画面时,直接使用ListActivity类来开始,会比从Activity类来开始方便许多。
使用了ListActivity类后,如果整个屏幕上只需显示一个列表,我们甚至可以把setContentView一行注释掉,不用定义列表的XML说明文件。因为ListActivity类已经默认绑定了一个ListView(列表视图)界面组件。