Android添加按钮OnClickListener,运行时出现NullPointerExceptiion异常
PHP中文网
PHP中文网 2017-04-17 11:41:49
[Android讨论组]

本人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中的按钮没有获取到(代码第一行),但是我不太明白,新版中要怎么写才行,望赐教.如有什么细节需要补充的还望提出

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
PHP中文网

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

伊谢尔伦

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

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

必须放在setContentView()之后。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号