Android使用ListView控件问题
生活随笔
收集整理的這篇文章主要介紹了
Android使用ListView控件问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android使用ListView控件問題:
The application has stopped unexpectedly, please try again。
開發環境:android 1.6 最低兼容 4.0
報錯代碼如下:
main.xml
?
代碼 ?1?<?xml?version="1.0"?encoding="utf-8"?>???2?<LinearLayout????
?3?????????android:id="@+id/LinearLayout01"????
?4?????????android:layout_width="fill_parent"????
?5?????????android:layout_height="fill_parent"????
?6?????????xmlns:android="http://schemas.android.com/apk/res/android">??
?7????????????
?8?????????<ListView?android:layout_width="wrap_content"????
?9???????????????????android:layout_height="wrap_content"????
10??????????????????android:id="@+id/ 代碼 ?1?public?class?listview?extends?ListActivity?{
?2?????/**?Called?when?the?activity?is?first?created.?*/?
?3????private?ListView?listv;
?4?????@Override
?5?????public?void?onCreate(Bundle?savedInstanceState)?{
?6??????????super.onCreate(savedInstanceState);
?7?????????????setContentView(R.layout.main);
?8???????listv?=?(ListView)?findViewById(R.id.mylistview);???
?9???????????
10????//生成動態數組,并且轉載數據???
11????ArrayList<HashMap<String,?String>>?mylist?=?new?ArrayList<HashMap<String,?String>>();???
12????for(int?i=0;i<30;i++)???
13???{???
14????????HashMap<String,?String>?map?=?new?HashMap<String,?String>();???
15?????????map.put("ItemTitle",?"This?is?Title"+i);???
16?????????map.put("ItemText",?"This?is?text?"+i);???
17???????????mylist.add(map);???
18????????}???
19????????????//生成適配器,數組===》ListItem???
20????????SimpleAdapter?mSchedule?=?new?SimpleAdapter(this,?//沒什么解釋???
21???????????????????????????????????????????????????mylist,//數據來源????
22???????????????????????????????????????????????????R.layout.my_listitem,//ListItem的XML實現???
23????????????????????????????????????????????????????????????
24???????????????????????????????????????????????????//動態數組與ListItem對應的子項???????????
25?????????????????????????????????????????????????new?String[]?{"ItemTitle",?"ItemText"},????
26???????????????????????????????????????????????????????????
27???????????????????????????????????????????????????//ListItem的XML文件里面的兩個TextView?ID???
28????????????????????????????????????????????????????new?int[]?{R.id.ItemTitle,R.id.ItemText});???
29?????????//添加并且顯示???
30????????listv.setAdapter(mSchedule);???
31?
32?
33?????
34?????}
35??}
?
">??11?????????</ListView>??
12?</Linear
?
listview的布局文件 my_listview.xml
?
代碼 ?1?<?xml?version="1.0"?encoding="utf-8"?>???2?<LinearLayout????
?3????????android:layout_width="fill_parent"????
?4????????xmlns:android="http://schemas.android.com/apk/res/android"????
?5????????android:orientation="vertical"??
?6?????????android:layout_height="wrap_content"????
?7????????android:id="@+id/MyListItem"????
?8?????????android:paddingBottom="3dip"????
?9????????android:paddingLeft="10dip">??
10???????<TextView????
11?????????????????android:layout_height="wrap_content"????
12?????????????????android:layout_width="fill_parent"????
13????????????????android:id="@+id/ItemTitle"????
14????????????????android:textSize="30dip">??
15?????????</TextView>??
16?????????<TextView????
17?????????????????android:layout_height="wrap_content"????
18?????????????????android:layout_width="fill_parent"????
19?????????????????android:id="@+id/ItemText">??
20?????????</TextView>??
21?</LinearLayout>??
22?
?
java代碼
?
修改后的main.xml:
?
修改后的java
?
代碼 ?1?public?class?listview?extends?ListActivity?{?2?????/**?Called?when?the?activity?is?first?created.?*/?
?3????private?ListView?listv;
?4?????@Override
?5?????public?void?onCreate(Bundle?savedInstanceState)?{
?6??????????super.onCreate(savedInstanceState);
?7?????????????setContentView(R.layout.main);??
?8??????????listv?=?(ListView)?findViewById(android.R.id.list);????
?9????//生成動態數組,并且轉載數據???
10????ArrayList<HashMap<String,?String>>?mylist?=?new?ArrayList<HashMap<String,?String>>();???
11????for(int?i=0;i<30;i++)???
12???{???
13????????HashMap<String,?String>?map?=?new?HashMap<String,?String>();???
14?????????map.put("ItemTitle",?"This?is?Title"+i);???
15?????????map.put("ItemText",?"This?is?text?"+i);???
16???????????mylist.add(map);???
17????????}???
18????????????//生成適配器,數組===》ListItem???
19????????SimpleAdapter?mSchedule?=?new?SimpleAdapter(this,?//沒什么解釋???
20???????????????????????????????????????????????????mylist,//數據來源????
21???????????????????????????????????????????????????R.layout.my_listitem,//ListItem的XML實現???
22????????????????????????????????????????????????????????????
23???????????????????????????????????????????????????//動態數組與ListItem對應的子項???????????
24?????????????????????????????????????????????????new?String[]?{"ItemTitle",?"ItemText"},????
25???????????????????????????????????????????????????????????
26???????????????????????????????????????????????????//ListItem的XML文件里面的兩個TextView?ID???
27????????????????????????????????????????????????????new?int[]?{R.id.ItemTitle,R.id.ItemText});???
28?????????//添加并且顯示???
29????????listv.setAdapter(mSchedule);???
30?
31?
32?????
33?????}
34??}
?
?
轉載于:https://www.cnblogs.com/lecone/archive/2010/11/23/error-The-application-has-stopped-unexpectedly-please-try-again-use-listview-in-android.html
總結
以上是生活随笔為你收集整理的Android使用ListView控件问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光遇9.9复刻先祖在哪里?
- 下一篇: 等等等等等是什么歌啊