Android 解决方案:Caused by: java.lang.NullPointerException

在运行程序时发生 Caused by: java.lang.NullPointerException, 导致程序中断。因为使用ViewPager, 想对其中一个view里面的button进行处理,但是出现该问题。究其原因,原来是使用findViewById需要先选择视图,所以要将这个button对应所在的view取出来。这里view定义在了一个ArrayList里面:

private void initBtn() {  
        sharegame = (Button) views.get(0).findViewById(R.id.sharegame);
        feedback = (Button) views.get(0).findViewById(R.id.feedback);
        moregames = (Button) views.get(0).findViewById(R.id.moregames);
        
        sharegame.setOnClickListener(listener_sharegame);
        feedback.setOnClickListener(listener_feedback);
        moregames.setOnClickListener(listener_moregames);
    } 

参考链接:

http://www.dewen.org/q/13775/AlertDialog%E4%B8%ADsetPositiveButton%E4%B8%8B%E6%8A%A5java.lang.NullPointerException%E9%97%AE%E9%A2%98%EF%BC%8C%E6%80%8E%E4%B9%88%E5%A4%84%E7%90%86%EF%BC%9F?sort=votes

http://blog.csdn.net/harry_helei/article/details/5911658

你可能感兴趣的:(Android)