我得到这样的错误,应用程序关闭

时间:2017-01-02 10:05:20

标签: android nullpointerexception

我收到这样的错误。申请结束。

enter image description here

这是我的代码:

string[] projection = { ontactsContract.CommonDataKinds.Phone.Number };
string selection = "_id = " + contactId;

var cursor = ContentResolver.Query(ContactsContract.CommonDataKinds.Phone.ContentUri, projection, selection, null, null);

2 个答案:

答案 0 :(得分:0)

我认为在你的代码中你使用equals函数比较两个字符串,例如String1.equals(String2),你的情况下String1是null(未初始化),它是这个异常的根本原因。

例如:

String string1 = getInputText();
boolean status = false;
if(string1 != null) {
    status = string1.equals(string2);
}

因此,请在调用String1.equals(String2)之前检查并确保String1不为空。

答案 1 :(得分:0)

如前所述,您正在使用Equal Method比较两个字符串。例如string1.equals(string2)

但在你的情况下,string1为null。请参阅以下示例以正确理解它。

应该做什么

String string1 = "hello";
String string2 = "hello";
string1.equals(string2) will return true

你在做什么

 String string1;
 String string2 = "hello";

string1.equals(string2)将使应用程序崩溃,因为string1为null。 Equals Method不适用于null,因为NUll不能与其他人进行比较。