有个布局文件显示的是已安装的应用,在应用的旁边放置了一个Button,是卸载此应用的功能。通过findViewById来获取Button对象,并且为此添加事件监听findViewByIduNinstallBut=(Button)findViewById(R.id.UninstallBtn);
uNinstallBut.setOnClickListener(uNinstallButOnClick);运行之后却报空指针错误,到底是怎么回事?求解
空指针 findViewById button对象指针

解决方案 »

  1.   

    确保你的UninstallBtn 在 setContentView(R.layout.xxxx);这个R.layout.xxxx xml里面。
    然后在debug看看是不是button还是null。如果有多个xml,你需要inflate。
      

  2.   

    我的onCreate里面的setContentView(R.layout.framework);
    这个XML文件是一个大的布局
    我在onCreate方法里面写了个方法frameWork_ActivityInitData();
    然后在里面去
    uNinstallBut=(Button)findViewById(R.id.UninstallBtn);
    uNinstallBut.setOnClickListener(uNinstallButOnClick);
    我要在接下来的定义卸载按钮的事件监听,请问监听器里面的事件应该怎么写?
      

  3.   


    我做了一个应用,其中大厅里面有个功能要求显示已安装过的APK应用
    我在显示安装应用的XML文件里又加了两个Button,一个是启动应用,一个是卸载应用
    然后就有了上面我提的问题 获取Button的时候有空指针
    求解  谢谢
      

  4.   

    我现在是想获取Button对象 然后添加一个卸载按钮的事件监听 然后调用系统的方法实现一个卸载的功能  程序总是报错 就是卡在这个位置上 给点意见 
      

  5.   

    自己inflate的customView要使用customView.findViewById(viewId)
      

  6.   

    是的 我的Button不在大布局文件里面