【发布时间】:2011-03-23 11:00:17
【问题描述】:
public class testListFilter extends ListActivity {
/** Called when the activity is first created. */
ArrayList<GlycaemicIndexItem> items;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GlycaemicIndexItem gl= new GlycaemicIndexItem();
gl.setName("wang");
gl.setimagepath("dfd");
GlycaemicIndexItem g2= new GlycaemicIndexItem();
g2.setName("li");
g2.setimagepath("dfd");
GlycaemicIndexItem g3= new GlycaemicIndexItem();
g3.setName("di");
g3.setimagepath("dfd");
GlycaemicIndexItem g4= new GlycaemicIndexItem();
g4.setName("di34");
g4.setimagepath("dfd");
GlycaemicIndexItem g5= new GlycaemicIndexItem();
g5.setName("ai34");
g5.setimagepath("dfd");
GlycaemicIndexItem g6= new GlycaemicIndexItem();
g6.setName("ayu");
g6.setimagepath("dfd");
items.add(gl);
items.add(g2);
items.add(g3);
items.add(g4);
items.add(g5);
items.add(g6);
GlycaemicIndexItemAdapter Gi=new GlycaemicIndexItemAdapter(this,1,items);
getListView().setAdapter(Gi);
// setListAdapter(Gi);
}
}
public class GlycaemicIndexItem {
public String name;
public String imagepath;
public String getName(){
return name;
}
public void setName( String name){
this.name=name;
}
public String getimagepath(){
return imagepath;
}
public void setimagepath(String imagepath){
this.imagepath=imagepath;
}
}
我从How to write a custom filter for ListView with ArrayAdapter 调用了 GlycaemicIndexItemAdapter,但是当我运行这个应用程序时,它显示:
03-23 10:52:03.903: ERROR/AndroidRuntime(971): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.testListFilter/com.test.testListFilter.testListFilter}: java.lang.NullPointerException
03-23 10:52:03.903: ERROR/AndroidRuntime(971): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
03-23 10:52:03.903: ERROR/AndroidRuntime(971): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-23 10:52:03.903: ERROR/AndroidRuntime(971): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-23 10:52:03.903: ERROR/AndroidRuntime(971): at com.test.testListFilter.testListFilter.onCreate(testListFilter.java:33)
编辑:How to write a custom filter for ListView with ArrayAdapter 很好,如果需要可以看这个链接
【问题讨论】: