2017-08-04 13 views
0

App stürzt ab, wenn auf ein Bild mit dem Fehler" java. lang.RuntimeException: Fehler beim Liefern des Ergebnisses ResultInfo {who = null, request = 0, result = -1, data = Intent {act = inline-data (hat Extras)}} zur Aktivität {com.example.android.imageuploader/com. example.android.imageuploader.MainActivity}: java.lang.NullPointerException“"Fehler beim Liefern des Ergebnisses ResultInfo {who = null, request = 0, result = -1, data = Intent {act = inline-data (hat Extras)}}

Haupttätigkeit: -

package com.example.android.imageuploader; 

import android.app.Activity; 
import android.app.ProgressDialog; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.net.Uri; 
import android.preference.PreferenceManager; 
import android.provider.MediaStore; 
import android.support.annotation.NonNull; 
import android.support.v4.content.FileProvider; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.widget.Toast; 

import com.google.android.gms.tasks.OnFailureListener; 
import com.google.android.gms.tasks.OnSuccessListener; 
import com.google.firebase.storage.FirebaseStorage; 
import com.google.firebase.storage.StorageReference; 
import com.google.firebase.storage.UploadTask; 

import static android.R.attr.cacheColorHint; 
import static android.R.attr.data; 

public class MainActivity extends AppCompatActivity { 
    private static final int REQUEST_CODE = 0; 
    private StorageReference storageReference; 
    private ProgressDialog progressDialog; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     storageReference = FirebaseStorage.getInstance().getReference(); 
     progressDialog = new ProgressDialog(this); 
     Button clickButton = (Button) findViewById(R.id.button_click); 
     clickButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(cameraIntent, REQUEST_CODE);       //starting camera intent 
      } 
     }); 

    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) { 
      progressDialog.setMessage("Upload In Progress..."); 
      progressDialog.show(); 
      Uri uri = data.getData(); 
      StorageReference filePath = storageReference.child("Pictures").child(uri.getLastPathSegment()); 
      filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
       @Override 
       public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
        progressDialog.dismiss(); 
        Toast.makeText(getApplicationContext(), "Upload Successful!!!", Toast.LENGTH_SHORT).show(); 
       } 
      }).addOnFailureListener(new OnFailureListener() { 
       @Override 
       public void onFailure(@NonNull Exception e) { 
        Toast.makeText(getApplicationContext(), "Upload Unsuccessful!!!", Toast.LENGTH_SHORT).show(); 
       } 
      }); 


     } 
    } 
} 

Logcat

FATALE AUSNAHME: Haupt Prozess: com.example.android.imageownloader, PID: 2801 java.lang.RuntimeException: Fehler liefern Ergebnis ResultInfo {wer = null, request = 0, result = -1, data = Intent {act = inline-data (hat Extras)}} zur Aktivität {com.example.android.imageuploader/com.example.android.imageuploader.MainActivity}: java.lang.NullPointerException bei android.app.ActivityThread.deliverResults (ActivityThread.java: 3363) bei android.app.ActivityThread.handleSendResult (ActivityThread.java:3406) bei android.app.ActivityThread.access $ 1300 (ActivityThread.java:135) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java : 1244) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:136) bei android.app.ActivityThread.main (ActivityThread.java:5019) bei java .lang.reflect.Method.invokeNative (Native Methode) bei java.lang.reflect.Method.invoke (Methode.java:515) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 779) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:595) bei dalvik.system.NativeStart.main (native Methode) verursacht durch: java.lang.NullPointerException bei com.example. ein droid.imageuploader.MainActivity.onActivityResult (MainActivity.java:56) bei android.app.Activity.dispatchActivityResult (Activity.java:5423) bei android.app.ActivityThread.deliverResults (ActivityThread.java:3359) bei android. app.ActivityThread.handleSendResult (ActivityThread.java:3406) bei android.app.ActivityThread.access $ 1300 (ActivityThread.java:135) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1244) bei android .os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:136) bei android.app.ActivityThread.main (ActivityTh read.java:5019) bei java.lang.reflect.Method.invokeNative (native Methode)

Antwort

0

lesen Sie logcat. NullPointException in onActivityResult-Methode. com.beispiel.android.imageuploader.MainActivity. onActivityResult (MainActivity.java:56) bei

+0

Ihre Antwort half nicht ein bisschen ... bitte erklären –

+0

ich denke, 'Daten' Objekt ist null. – Anton

Verwandte Themen