Android使用ListView控件问题:
The application has stopped unexpectedly, please try again。
开发环境:android 1.6 最低兼容 4.0
报错代码如下:
main.xml
代码 1<?xmlversion="1.0"encoding="utf-8"?>
2<LinearLayout
3android:id="@+id/LinearLayout01"
4android:layout_width="fill_parent"
5android:layout_height="fill_parent"
6xmlns:android="/apk/res/android">
7
8<ListViewandroid:layout_width="wrap_content"
9android:layout_height="wrap_content"
10android:id="@+id/ 代码 1publicclasslistviewextendsListActivity{
2/**Calledwhentheactivityisfirstcreated.*/
3privateListViewlistv;
4@Override
5publicvoidonCreate(BundlesavedInstanceState){
6super.onCreate(savedInstanceState);
7setContentView(R.layout.main);
8listv=(ListView)findViewById(R.id.mylistview);
9
10//生成动态数组,并且转载数据
11ArrayList<HashMap<String,String>>mylist=newArrayList<HashMap<String,String>>();
12for(inti=0;i<30;i++)
13{
14HashMap<String,String>map=newHashMap<String,String>();
15map.put("ItemTitle","ThisisTitle"+i);
16map.put("ItemText","Thisistext"+i);
17mylist.add(map);
18}
19//生成适配器,数组===》ListItem
20SimpleAdaptermSchedule=newSimpleAdapter(this,//没什么解释
21mylist,//数据来源
22R.layout.my_listitem,//ListItem的XML实现
23
24//动态数组与ListItem对应的子项
25newString[]{"ItemTitle","ItemText"},
26
27//ListItem的XML文件里面的两个TextViewID
28newint[]{R.id.ItemTitle,R.id.ItemText});
29//添加并且显示
30listv.setAdapter(mSchedule);
31
32
33
34}
35} ">
11</ListView>
12</Linear
listview的布局文件 my_listview.xml
代码 1<?xmlversion="1.0"encoding="utf-8"?>
2<LinearLayout
3android:layout_width="fill_parent"
4xmlns:android="/apk/res/android"
5android:orientation="vertical"
6android:layout_height="wrap_content"
7android:id="@+id/MyListItem"
8android:paddingBottom="3dip"
9android:paddingLeft="10dip">
10<TextView
11android:layout_height="wrap_content"
12android:layout_width="fill_parent"
13android:id="@+id/ItemTitle"
14android:textSize="30dip">
15</TextView>
16<TextView
17android:layout_height="wrap_content"
18android:layout_width="fill_parent"
19android:id="@+id/ItemText">
20</TextView>
21</LinearLayout>
22
java代码
修改后的main.xml:
修改后的java
代码 1publicclasslistviewextendsListActivity{
2/**Calledwhentheactivityisfirstcreated.*/
3privateListViewlistv;
4@Override
5publicvoidonCreate(BundlesavedInstanceState){
6super.onCreate(savedInstanceState);
7setContentView(R.layout.main);
8listv=(ListView)findViewById(android.R.id.list);
9//生成动态数组,并且转载数据
10ArrayList<HashMap<String,String>>mylist=newArrayList<HashMap<String,String>>();
11for(inti=0;i<30;i++)
12{
13HashMap<String,String>map=newHashMap<String,String>();
14map.put("ItemTitle","ThisisTitle"+i);
15map.put("ItemText","Thisistext"+i);
16mylist.add(map);
17}
18//生成适配器,数组===》ListItem
19SimpleAdaptermSchedule=newSimpleAdapter(this,//没什么解释
20mylist,//数据来源
21R.layout.my_listitem,//ListItem的XML实现
22
23//动态数组与ListItem对应的子项
24newString[]{"ItemTitle","ItemText"},
25
26//ListItem的XML文件里面的两个TextViewID
27newint[]{R.id.ItemTitle,R.id.ItemText});
28//添加并且显示
29listv.setAdapter(mSchedule);
30
31
32
33}
34}