2016-04-30 12 views
-3

私は、選択したイメージのパスを持つStringイメージパスを持っています。ユーザーがイメージを選択した場合、私はそれをアップロードする必要があります。 wheater imagepathがnullであることを確認したい私はこれを試みたが、それはNullPointerExceptionを与える。イメージパス内の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を示しています。私を助けてください。ここで何が間違っていますか。

答えて

1

このお試しください:

if (TextUtils.isEmpty(imagepath)) { 
    Log.d(TAG, "imagepath is empty or null!"); 
} 
:この複数の基準チェックのため

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

を:文字列がnullであるかないTextUtilsを使用しているかどうかを確認するために

Checking if a string is empty or null in Java

より具体的な方法

+0

' TextUtils.isEmpty'はあなたのためにそれを行います –

+0

@ cricket_007はい、あなたは正しいです.. –

0

最初に2つの文字列が続行する前にヌル。これを試してみてください:

if(imagepath!=null) { 

    //Do your stuff 
    uploadfile(imagepath); 

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

    //Do your stuff 
    uploadfile(imagepath1); 

} else { 
    // Handle the exception 
} 
1
オブジェクトは任意の値を持っていないか、NullPointerExcepionが発生した理由です任意の画像を選択していないあなたが をしている、ここで定義されていないときにNullPointerExceptionが発生したため、この例外を処理しようとするキャッチを使用する必要があります

Reference for nullPointerException

関連する問題