Android[初级教程]第五章 ListView控件
来源:互联网 发布:js函数形参和实参 编辑:程序博客网 时间:2024/06/04 18:01
这次我们来学习ListView控件,ListView控件可以将数据以行的形式展示出来,并可以对单项的单击进行事件监听,妖怪们一起一个一个抓唐僧师徒了,什么?你不喜欢看西游记?喜欢看水浒传,妈呀!108将,你想让我打字打死啊?呵呵,玩笑.
让我们来看一下main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><ListView android:layout_height="wrap_content" android:id="@+id/listView"android:layout_width="match_parent"></ListView><TextView android:layout_height="wrap_content"android:layout_width="fill_parent" android:text="@string/hello"android:id="@+id/text"></TextView></LinearLayout>
主要Activity的java代码:
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TextView;public class ButtonDemoActivity extends Activity implements OnItemClickListener{private TextView text = null;private String[] item = { "唐僧", "孙悟空 ", "猪八戒", "沙和尚" };private ListView listView;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);// 通过ID查找到main.xml中的TextView控件text = (TextView) findViewById(R.id.text);// 通过ID查找到main.xml中的ListView控件listView = (ListView) findViewById(R.id.listView);//设定一个Array适配器,将数组数据放入适配器中ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, item);//对ListView进行适配listView.setAdapter(adapter);//ListView中事件选择的监听listView.setOnItemClickListener(this);}private void updateText(String string){// 将文本信息设置给TextView控件显示出来text.setText(string);}@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3){String str = "这次妖精把" + item[position] + "抓住了!";updateText(str);}}
其实有很多控件都会用到适配器模式,如Spinner,ListView,GridView等,而Android可以设置各种类型的适配器,如:数组适配器,List适配器还有基本适配器, 就好比妖怪要抓唐僧,他得知道师徙几人吧?你抓了我师傅,那些徙弟肯定不答应.呵呵,这些都是题外话了.好了,这一章也结束了.
- Android[初级教程]第五章 ListView控件
- Android[初级教程]第七章 GridView控件
- Android[初级教程]第八章 ExpandableListView控件
- Android[初级教程]第十章 AlertDialog控件
- Android[初级教程]第十一章 TabHost控件
- Android[初级教程]第十三章 ProgressDialog控件
- Android[初级教程] 第九章 Gallery控件和ImageSwitcher控件
- Android[初级教程]第六章 AutoCompleteTextView和MultiAutoCompleteTextView控件
- Android初级教程理论知识(第五章页面跳转和数据传递)
- Android[初级教程]第二篇 EditText控件
- Android[初级教程]第四篇 Spinner控件
- Android[初级教程]第一篇 Button控件和TextView控件
- Android初级教程_保留listview item的选中样式
- Android初级教程
- Android初级教程
- Android初级教程
- Android初级教程
- Android初级教程
- 软件天才与技术民工
- [技术分享] 外部客户端不能够访问 RMS 服务
- Linux设备模型浅析之驱动篇
- 从PC中向Android模拟器中复制文件
- android 小结1(诚迈时期)
- Android[初级教程]第五章 ListView控件
- shell拷贝文件的安全方法
- Netfilter中的连接跟踪系统
- http://www.codeproject.com/KB/database/Building_Dynamic_SQL.aspx?azid=2
- 暗含信息与推理法
- Java 多线程断点下载文件
- android小结2(诚迈时期)
- Java基础23天--03--网络编程
- 解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃