public class MainActivity extends Activity {
private List fruitList = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initFruit();
FruitAdapter adapter = new FruitAdapter(MainActivity.this, R.layout.fruit_item, fruitList);
ListView listView = (ListView)findViewById(R.id.fruit_view1);
listView.setAdapter(adapter);
}
private void initFruit() {
// TODO Auto-generated method stub
Fruit apple = new Fruit("Apple",R.drawable.ic_launcher);
fruitList.add(apple);
Fruit banana = new Fruit("Apple",R.drawable.ic_launcher);
fruitList.add(banana);
}
}
你看看提示中是哪个单元报错,定位到行数
private List fruitList = new ArrayList();
这个加一个static试试
private static List fruitList = new ArrayList();
你要看log空指针是报在哪一行
ListView listView = (ListView)findViewById(R.id.fruit_view1);
查看这句是否有误。检查布局文件:fruit_item
那个new ArrayList()是不是要加上类型啊,就是new ArrayList();把那个错误信息贴出来,才知道到底哪里三空指针