首页 > Android添加按钮OnClickListener,运行时出现NullPointerExceptiion异常

Android添加按钮OnClickListener,运行时出现NullPointerExceptiion异常

本人Android新手,刚学没几天.望多多指教,我用的是ADT最新版
新建Android项目中只有一个按钮,在向该按钮添加OnClickListener事件监听器,并执行时,
提示:
threadid=1: thread exiting with uncaught exception (group=0x4209a898)
找到原因是:
Caused by: java.lang.NullPointerException
指向错误行是添加点击事件的那句话(下方代码第二行),以下是添加事件的代码

    Button btn = (Button)findViewById(R.id.button1);
    btn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {

            }
        });

注:包检查过了没有导错,同样的代码,在用老师给的旧版环境试验后没有问题!但是旧版本的ADT不能识别我的手机,用虚拟机又慢的不行.老师帮我查看说是xml中的按钮没有获取到(代码第一行),但是我不太明白,新版中要怎么写才行,望赐教.如有什么细节需要补充的还望提出


唉,btn空指针了。findViewById()遍历的是根View,也就是setContentView()里的布局,看看那个布局里有没有button1这个id
--------分割线啊--------
如果题主是通过LayoutInflater加载的根View,那么需要调用view.findViewById()才行


还有一种情况是 setContentView()的位置不对。

    Button btn = (Button)findViewById(R.id.button1);

必须放在setContentView()之后。

【热门文章】
【热门文章】