android-Android提示错误:on a null object reference

问题描述

Android提示错误:on a null object reference

我是在button的onclick里写的用的swith,一按按钮就崩溃,后来捕捉错误为
Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
但是我et应该有值啊,不理解

case R.id.next:
EditText et = (EditText) v.findViewById(R.id.number);
try {
System.out.println(et.getText().toString());//这句话报错
} catch (Exception ex) {
System.out.println("Error :" + ex.getMessage());
}
break;

解决方案

首先肯定是你的et并没有实例化,所以才会导致空指针,所以还是你的findViewById(R.id.number)中的id又问题
再有可能是你的v中根本没有这个edittext,你应该打日志确定是哪个为空导致的。

解决方案二:

 EditText et = (EditText) v.findViewById(R.id.number);
if (et == null){
     System.out.println(et.getText().toString());//这句话报错
}

解决方案三:

 EditText et = (EditText) v.findViewById(R.id.number);
if (et != null){
     System.out.println(et.getText().toString());//这句话报错
}

解决方案四:

一般来说这样的错误提示,是因为你在代码引用了一个 XML 中不存在的控件 ID 而引起的。
所以,请检查出错行代码的控件变量是否正确初始化。

解决方案五:

on a null object reference: 引用了一个空的对象
说明et是空的并不是说et没有值,EditText就是没有值也是不会报错的,肯定是你findViewById这句有问题,仔细检查下

解决方案六:

1 看一下你的对应xml里有没有id为number的EditText。(是EditText不是TextView)
2 看一下你对应的xml是否一致。

解决方案七:

v.是干嘛用的,去掉

时间: 2024-08-03 01:11:10

android-Android提示错误:on a null object reference的相关文章

Visual Studio 2015中创建C#的Android项目提示"Value cannot be null"的解决方法

原文:Visual Studio 2015中创建C#的Android项目提示"Value cannot be null"的解决方法 选择C# > Android创建一个Blank App时提示如下错误: Value cannot be null. Parameter name: path1 由于之前本机已安装过Android SDK,在安装Visual Studio 2015时跳过了,并没有为Xamarin指定对应路径导致.Visual Studio顶部菜单:Tools >

android adapter 提示空指针异常

问题描述 android adapter 提示空指针异常 public class ContactInfoParser extends Activity { ListView mListView; List<String> contactList = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

adb-eclipse编写android软件,没法模拟运行,提示错误。

问题描述 eclipse编写android软件,没法模拟运行,提示错误. [2015-05-29 15:01:03 - AndroidTest22] The connection to adb is down, and a severe error has occured. [2015-05-29 15:01:03 - AndroidTest22] You must restart adb and Eclipse. [2015-05-29 15:01:03 - AndroidTest22] Pl

eclipse为什么导入android design工程包总是提示错误?

问题描述 eclipse为什么导入android design工程包总是提示错误? 我想在其他工程中引用design工程可老是提示XX属性找不到,莫非还要其他依赖包??? E:adt-bundle-windows-x86sdkextrasandroidsupportdesignresvaluesstyles.xml:21: error: Error: No resource found that matches the given name: attr 'backgroundTint'.E:ad

android模拟器上自带的email配置163邮箱时提示错误

问题描述 android模拟器上自带的email配置163邮箱时提示错误 android模拟器上自带的email配置163邮箱时有一下提示 authentication methods aren't supported by server 请问大神们这个该怎么解决? 解决方案 http://blog.csdn.net/zhq56030207/article/details/5782257

Android nfc写卡验证连接错误BasicTagTechnology.connect提示错误

问题描述 Android nfc写卡验证连接错误BasicTagTechnology.connect提示错误 Android nfc写卡验证连接错误at android.nfc.tech.BasicTagTechnology.connect(BasicTagTechnology.java:85) 卡是读之前activity的卡 tag = getIntent().getParcelableExtra(ReadingCardActivity.NFC_TAG); 现在在新的activity写卡操作,

在eclipse中新建Android工程出现错误提示

在eclipse中新建Android工程,却出现了r cannot be resolved to a variable android的提示.从提示中可以看出是R.java资源文件没有生成,但是具体如何修改没有提示.看到了stackoverflow中的相同问题,问题的回复中给出了一个解答. 具体的解决办法就是在project->properties中侧边栏中选择Java Build Path,之后将相应的android sdk的版本的复选框勾上就可以了.这个问题应该是由eclipse本身带来的,

android.database.Cursor错误!

问题描述 android.database.Cursor错误! public class DLXMainActivity extends AppCompatActivity { DatabaseHelper databaseHelper; MyAdapter adapter; private static Toolbar toolbar; public static EditText dlx_Input1,dlx_Input2; public static String datetime; pu

弄了很久-Android Studio日志错误

问题描述 Android Studio日志错误 复制别人代码到自己项目结构中出错,改了很多错误,还是没有弄完,一个问题接着一个问题 解决方案 用Android Studio进行项目开发,进行xml布局文件的设计的时,经常会出现RenderingException的错误而导致无法预览设计的结果和样式.错误提示如下: org.jetbrains.android.uipreview.RenderingException: This version of the rendering library is