各位大神,真心求解答!
为啥下面的这个小Demo会报空指针异常。。
先看布局文件main.xml
public class AndroidListViewActivity extends Activity {private ListView listView ; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); listView = (ListView)findViewById(R.id.listview1); listView.setAdapter(new ArrayAdapter<String>(AndroidListViewActivity.this,android.R.layout.simple_list_item_1, new String[]{"测试数据1","测试数据2","测试数据3","测试数据4","测试数据5","测试数据6","测试数据7"})); setContentView(R.layout.main); }}- 3楼u010124782昨天 19:58
- 把private ListView listView;提到Activity外面,然后把setContentView(R.layout.main);提上到super.onCreate(savedInstanceState);下面一行
- 2楼lszsalleter昨天 16:30
- 未调用setContentView(R.layout.xxx)
- Re: Main_Stage昨天 17:18
- 回复lszsalletern谢谢赐教! 非常感谢。
- Re: Main_Stage昨天 19:58
- 回复lszsalletern不是啊,setContentView(R.layout.main)也是错的,还是会报错。是Adapter的问题。但是不晓得哪里出错了。
- 1楼yanjiangbo06昨天 11:43
- setContentView(R.layout.main);放到super.onCreate(savedInstanceState);下面。你界面都没onCreat就直接指定adapter,肯定会报空指针了。
- Re: Main_Stage昨天 14:06
- 回复yanjiangbo06n谢谢赐教! 这个问题,我懂了! 非常感谢