Android - NullPointerException

  Android中的空指针,感觉出现率,比普通的java出现的概率多得多,今天我无意中发现的NullPointerException,还是想记录下来.

  我们知道, 我们的控件一般定义在layout.xml中,所以我们使用findViewById方法去寻找控件的时候,虽然不是通过 R.layout.activity,一般默认生成的代码会在Activity中的onCreate方法中:

setContentView(R.layout.activity);

  不小心将该行注释了,发现Android报NullPointerException,看看R.java,正常生成,调试的时候,所有控件都是Null,奇怪了,一般的感觉都是觉得应该是通过findViewById获取的控件强制转换获得的控件类型不匹配,于是使用 findViewById(R.id.editTextId) instanceof EditText, 当然也报异常,想再调试其他值, 键盘按错,只复制到 findViewById(R.id.editTextId),发现也是null,奇怪了.

冷静看一下源码,发现setContentView(R.layout.activity);那行被注释了,想想,果真是这样.

  这个问题发现太突然了,便记录下.

时间: 2024-10-17 12:41:20

Android - NullPointerException的相关文章

Android: NullPointerException when using RelativeLayout with measure()

使用measure()方法计算view的高度时,如果view中含有RelativeLayout布局,就有可能出现这样的错误: 07-13 13:18:34.330: E/AndroidRuntime(12098): java.lang.NullPointerException 07-13 13:18:34.330: E/AndroidRuntime(12098): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:465

android bindService() NullPointerException

android app开发中 下面的代码报错误 ,bindService() NullPointerException 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 6

当在类中的 Parcelable 接口使用 ArrayList < customObject > android 系统: nullPointerException

我想使调用音乐使用 parcelable,所以我可以访问两个不同的活动中的音乐的实例的类.我不想使用可序列化的速度的目的.当我尝试将它使用传递时,我总是收到 nullPointerException: Intent in = getIntent(); thisInstance = (Music) in.getExtras().get("MusicInstance"); 音乐班: (ArrayList 是在底部的顶部和 parcelable 类) public class Music i

android启动时报错Unable to instantiate application xxxx:java.lang.NullPointerException

如果程序已经运行,再安装到手机的时候总是报以下错误.而且是在打开特定的Activity的情况下才会报错. 06-26 09:45:16.971: E/AndroidRuntime(29733): java.lang.RuntimeException: Unable to instantiate application com.css.promotiontool.ui.CSSAppliction: java.lang.NullPointerException06-26 09:45:16.971:

Android Studio 首次安装报错 Java.lang.RuntimeException:java.lang.NullPointerException...错

下次安装报:Java.lang.RuntimeException: java.lang.NullPointerException......错 只需在文件..\Android Studio\bin\idea.properties(需要对应自己的安装目录下)最后面加一行代码:disable.android.first.run=true  就可以完美解决问题了

Mac (适用于Win).新建Android项目.java.lang.NullPointerException

参考: 1.code.google.com - 18楼的回答(Mac) / Windows用户参考29楼的回答 2.How To Set $JAVA_HOME Environment Variable On Mac OS X 3.http://hsj69106.blog.51cto.com/1017401/595598 环境: Mac OS X Yosemite jdk1.7.0_71 Eclipse Luna (4.4.1) 报错信息: Errors occurred during the b

NullPointerException at android.widget.AbsListView.obtainView at android.widget.ListView.makeAndAddView

使用ExpandableListView的时候,报如下错.网上搜索发现原来是在CommonNumberQueryAdapter的getGroupView()方法里返回的是null,注意细节哦!!! 12-19 17:32:41.822: E/AndroidRuntime(1894): FATAL EXCEPTION: main12-19 17:32:41.822: E/AndroidRuntime(1894): java.lang.NullPointerException12-19 17:32:

android 解决.XML提示ava.lang.NullPointerException at错误后XML没显示

提示错误: 1 java.lang.NullPointerException 2 Exception details are logged in Window > Show View > Error Log 3 4 java.lang.NullPointerException 5 at com.xxxx.ui.xxxxview.IphoneTreeView.onLayout(IphoneTreeView.java:236) 6 at android.view.View.layout(View.

Android Listview addHeaderView setadapter的时候莫名NullPointerException 解决

解决  Android Listview addHeaderView setadapter的时候莫名NullPointerException 改代码的时候碰到的bug Bug 1: E/AndroidRuntime(15920): java.lang.RuntimeException: Unable to start activity ComponentInfo{ }: android.view.InflateException: Binary XML file line #35: Error