imagepath中的NullPointerException

时间:2016-04-30 05:08:42

标签: android nullpointerexception

我有一个String imagepath,它有所选图像的路径。如果用户选择图像,我必须在服务器上上传。我想检查wheter imagepath是否为null。我试过这个,但它给了NullPointerException

这是我的代码。

public String imagepath = null;
public String imagepath1 = null;

我正在检查它是否为null:

   Log.e("imagepath",""+imagepath);
            Log.e("imagepath1", ""+imagepath1);

            if (imagepath.equals(null)){
                Log.e("no image path","dfdsfdsfdsfdsfdf");

            }
            else {
                uploadFile(imagepath);
            }

            if (imagepath1.equals(null)){
                Log.e("no imagepath1 path","imagepath1");

            }
            else {
                uploadFile2(imagepath);
            }

如果我没有选择任何图片,则会显示NullPointerException。请帮我。这里有什么问题。

3 个答案:

答案 0 :(得分:1)

试试这个:

 if(imagepath != null && imagepath.isEmpty()) { /* do your stuffs here */ }

有关更多参考,请查看:

Checking if a string is empty or null in Java

检查字符串是否为空的更具体方法是使用TextUtils

if (TextUtils.isEmpty(imagepath )) {
    Log.d(TAG, "imagepath is empty or null!");
}

答案 1 :(得分:1)

你应该使用try catch来处理这个异常,因为当对象没有任何值或没有定义时会发生NullPointerException,而你没有选择任何图像这就是Nul​​lPointerExcepion发生的原因Reference for nullPointerException

答案 2 :(得分:0)

首先看到两个字符串在继续之前不为空。试试这个:

if(imagepath!=null) {

    //Do your stuff
    uploadfile(imagepath);

} else {
    // Handle the exception
}
if(imagepath1!=null) {

    //Do your stuff
    uploadfile(imagepath1);

} else {
    // Handle the exception
}