android中ListView介绍,几写没写例子,今天看了视频。就写了以下的代码

        
  1. packagecom.smart;
  2. importandroid.app.Activity;
  3. importandroid.content.Intent;
  4. importandroid.os.Bundle;
  5. importandroid.view.View;
  6. importandroid.view.View.OnClickListener;
  7. importandroid.widget.Button;
  8. publicclassActivityMainextendsActivity{
  9. OnClickListenerlistener1=null;
  10. OnClickListenerlistener2=null;
  11. OnClickListenerlistener3=null;
  12. OnClickListenerlistener4=null;
  13. Buttonbutton1;
  14. Buttonbutton2;
  15. Buttonbutton3;
  16. Buttonbutton4;
  17. @Override
  18. publicvoidonCreate(BundlesavedInstanceState){
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main);
  21. perpareListeners();
  22. button1=(Button)findViewById(R.id.button1);
  23. button1.setOnClickListener(listener1);
  24. button2=(Button)findViewById(R.id.button2);
  25. button2.setOnClickListener(listener2);
  26. button3=(Button)findViewById(R.id.button3);
  27. button3.setOnClickListener(listener3);
  28. button4=(Button)findViewById(R.id.button4);
  29. button4.setOnClickListener(listener4);
  30. //button1.setText(resid);
  31. //button1.setBackgroundColor(color)
  32. }
  33. //全部进行实例化,并且根据点击进去的方法
  34. privatevoidperpareListeners(){
  35. listener1=newOnClickListener(){
  36. @Override
  37. publicvoidonClick(Viewv){
  38. Intentintent1=newIntent(ActivityMain.this,ActivtityList1.class);
  39. startActivity(intent1);
  40. }
  41. };
  42. listener2=newOnClickListener(){
  43. @Override
  44. publicvoidonClick(Viewv){
  45. Intentintent2=newIntent(ActivityMain.this,ActivtityList2.class);
  46. startActivity(intent2);
  47. }
  48. };
  49. listener3=newOnClickListener(){
  50. @Override
  51. publicvoidonClick(Viewv){
  52. Intentintent3=newIntent(ActivityMain.this,ActivtityList3.class);
  53. startActivity(intent3);
  54. }
  55. };
  56. listener4=newOnClickListener(){
  57. @Override
  58. publicvoidonClick(Viewv){
  59. Intentintent4=newIntent(ActivityMain.this,ActivtityList4.class);
  60. startActivity(intent4);
  61. }
  62. };
  63. }
  64. }
  65. packagecom.smart;
  66. importandroid.app.Activity;
  67. importandroid.os.Bundle;
  68. importandroid.widget.ArrayAdapter;
  69. importandroid.widget.ListView;
  70. publicclassActivtityList1extendsActivity{
  71. ListViewlistView;
  72. //数据列表
  73. privateString[]data={"0号","1号","3号","3号","4号","5号"};
  74. @Override
  75. publicvoidonCreate(BundlesavedInstanceState){
  76. super.onCreate(savedInstanceState);
  77. listView=newListView(this);
  78. listView.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,data));
  79. //listView.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data));
  80. listView.setItemsCanFocus(true);
  81. listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//多选
  82. setContentView(listView);//显示
  83. }
  84. }
  85. packagecom.smart;
  86. importjava.util.ArrayList;
  87. importjava.util.HashMap;
  88. importjava.util.Map;
  89. importandroid.app.Activity;
  90. importandroid.os.Bundle;
  91. importandroid.view.View;
  92. importandroid.widget.AdapterView;
  93. importandroid.widget.AdapterView.OnItemClickListener;
  94. importandroid.widget.ListView;
  95. importandroid.widget.SimpleAdapter;
  96. publicclassActivtityList2extendsActivity{
  97. privateArrayList<Map<String,Object>>data;
  98. privateListViewlistView=null;
  99. //数据列表
  100. @Override
  101. publicvoidonCreate(BundlesavedInstanceState){
  102. super.onCreate(savedInstanceState);
  103. prepareData();
  104. listView=newListView(this);
  105. SimpleAdapteradapter=newSimpleAdapter(this,data,
  106. android.R.layout.simple_list_item_1,
  107. newString[]{"姓名","性别"},newint[]{android.R.id.text1
  108. });
  109. //下面为显示的效果
  110. //SimpleAdapteradapter=newSimpleAdapter(this,data,
  111. //android.R.layout.simple_list_item_2,
  112. //newString[]{"姓名","性别"},newint[]{android.R.id.text1,
  113. //android.R.id.text2});
  114. //SimpleAdapteradapter=newSimpleAdapter(this,data,R.layout.list1,
  115. //newString[]{"姓名","性别"},newint[]{R.id.mview1,
  116. //R.id.mview2});
  117. listView.setAdapter(adapter);
  118. setContentView(listView);
  119. OnItemClickListenerlistener=newOnItemClickListener(){
  120. @Override
  121. publicvoidonItemClick(AdapterView<?>parent,Viewv,
  122. intposition,longid){
  123. //标题的选择显示
  124. setTitle(parent.getItemAtPosition(position).toString());
  125. }
  126. };
  127. listView.setOnItemClickListener(listener);
  128. }
  129. //增加数据
  130. publicvoidprepareData(){
  131. data=newArrayList<Map<String,Object>>();
  132. Map<String,Object>item;
  133. item=newHashMap<String,Object>();
  134. item.put("姓名","SMART");
  135. item.put("性别","男");
  136. data.add(item);
  137. item=newHashMap<String,Object>();
  138. item.put("姓名","SMART2");
  139. item.put("性别","男");
  140. data.add(item);
  141. item=newHashMap<String,Object>();
  142. item.put("姓名","SMART3");
  143. item.put("性别","女");
  144. data.add(item);
  145. }
  146. }
  147. packagecom.smart;
  148. importandroid.app.ListActivity;
  149. importandroid.os.Bundle;
  150. importandroid.view.View;
  151. importandroid.widget.ArrayAdapter;
  152. importandroid.widget.ListView;
  153. publicclassActivtityList3extendsListActivity{
  154. privateString[]data={};
  155. @Override
  156. publicvoidonCreate(BundlesavedInstanceState){
  157. super.onCreate(savedInstanceState);
  158. setContentView(R.layout.list3);
  159. setListAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data));
  160. }
  161. @Override
  162. protectedvoidonListItemClick(ListViewlistView,Viewv,intposition,longid){
  163. super.onListItemClick(listView,v,position,id);
  164. setTitle(listView.getItemAtPosition(position).toString());
  165. }
  166. }
  167. packagecom.smart;
  168. importandroid.app.Activity;
  169. importandroid.os.Bundle;
  170. importandroid.view.View;
  171. importandroid.widget.AdapterView;
  172. importandroid.widget.ArrayAdapter;
  173. importandroid.widget.ListView;
  174. importandroid.widget.AdapterView.OnItemSelectedListener;
  175. publicclassActivtityList4extendsActivity{
  176. ListViewlistView;
  177. privateString[]data={"0号","1号","3号","3号","4号","5号"};
  178. @Override
  179. publicvoidonCreate(BundlesavedInstanceState){
  180. super.onCreate(savedInstanceState);
  181. listView=newListView(this);
  182. listView.setAdapter(newArrayAdapter<String>(this,
  183. android.R.layout.simple_list_item_1,data));
  184. setContentView(listView);
  185. OnItemSelectedListeneritemSelectedListener=newOnItemSelectedListener(){
  186. @Override
  187. publicvoidonItemSelected(AdapterView<?>parent,Viewv,
  188. intposition,longarg3){
  189. setTitle("您先中的软件是:"+parent.getItemAtPosition(position).toString());
  190. }
  191. @Override
  192. publicvoidonNothingSelected(AdapterView<?>arg0){
  193. setTitle("");
  194. }
  195. };
  196. listView.setOnItemSelectedListener(itemSelectedListener);
  197. }
  198. }
  199. <?xmlversion="1.0"encoding="utf-8"?>
  200. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  201. android:orientation="vertical"
  202. android:layout_width="fill_parent"
  203. android:layout_height="fill_parent"
  204. >
  205. <Button
  206. android:id="@+id/button1"
  207. android:layout_width="fill_parent"
  208. android:layout_height="wrap_content"
  209. android:text="列表一"
  210. />
  211. <Button
  212. android:id="@+id/button2"
  213. android:layout_width="fill_parent"
  214. android:layout_height="wrap_content"
  215. android:text="列表二"
  216. />
  217. <Button
  218. android:id="@+id/button3"
  219. android:layout_width="fill_parent"
  220. android:layout_height="wrap_content"
  221. android:text="列表三"
  222. />
  223. <Button
  224. android:id="@+id/button4"
  225. android:layout_width="fill_parent"
  226. android:layout_height="wrap_content"
  227. android:text="列表四"
  228. />
  229. </LinearLayout>
  230. <?xmlversion="1.0"encoding="utf-8"?>
  231. <LinearLayout
  232. xmlns:android="http://schemas.android.com/apk/res/android"
  233. android:orientation="horizontal"
  234. android:layout_width="fill_parent"
  235. android:layout_height="wrap_content">
  236. <TextView
  237. android:id="@+id/mview1"
  238. android:layout_width="100px"
  239. android:layout_height="wrap_content"
  240. />
  241. <TextView
  242. android:id="@+id/mview2"
  243. android:layout_width="wrap_content"
  244. android:layout_height="wrap_content"
  245. />
  246. </LinearLayout>
  247. <?xmlversion="1.0"encoding="utf-8"?>
  248. <LinearLayout
  249. xmlns:android="http://schemas.android.com/apk/res/android"
  250. android:layout_width="wrap_content"
  251. android:layout_height="wrap_content">
  252. <ListView
  253. android:id="@id/android:list"
  254. android:layout_width="fill_parent"
  255. android:layout_height="fill_parent"
  256. />
  257. <TextView
  258. android:id="@id/android:empty"
  259. android:layout_width="wrap_content"
  260. android:layout_height="wrap_content"
  261. android:text="对不起,没有数据显示"
  262. />
  263. </LinearLayout>

更多相关文章

  1. Android 读取网络数据
  2. Android中数据库升级
  3. android直接读取数据库文件
  4. android listview无限循环显示数据
  5. android 加密数据库
  6. android 数据库
  7. Android SQLite数据库实例
  8. 如何在android中使用你自己的数据文件

随机推荐

  1. 讨论会3:Android用户研究及4.0界面设计分
  2. Android Log系统介绍 (基于Android N)
  3. java/android 使用swig编译c/c++ 代码类
  4. Android学习之界面篇(二)Android(安卓)Anim
  5. linux下eclipse启动android模拟器出现PAN
  6. [android] android下创建一个sqlite数据
  7. 如何关闭android中的HandlerThread
  8. 常用的Js调Android方法,以及Android原生传
  9. Android第一个JNI程序
  10. Android Framework Display/Framework和C