MyException - 我的异常网
当前位置:我的异常网» 移动开发 » 诸位大神,真心求解答

诸位大神,真心求解答

www.myexceptions.net  网友分享于:2013-04-10  浏览:1次
各位大神,真心求解答!

为啥下面的这个小Demo会报空指针异常。。

先看布局文件main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
 
<ListView 
    android:id="@+id/listview1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
></ListView>

</LinearLayout>

再看Activity文件

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);
    }
}



为啥要报空指向异常呢?这个Adapter哪里有问题呢?各位大神指点迷津啊!

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谢谢赐教! 这个问题,我懂了! 非常感谢

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有