Ich versuche, ein Bild zu machen und haben es in Firebase Lagerung geschickt, während das Bild auf dem Image der gleichen Aktivität angezeigt werden müssen. Nachdem ich das Foto aufgenommen habe, passiert jedoch nichts. Stürzt nicht einmal ab. Hilfe.Aufnehmen eines Bildes und auf Firebase Hochladen nicht
public class ServerImage extends AppCompatActivity {
private Button mUploadBtn;
private ImageView mImageView;
private static final int CAMERA_REQUEST_CODE=1;
private StorageReference mStorage;
private ProgressDialog mProgress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_server_image);
mStorage=FirebaseStorage.getInstance().getReference();
mUploadBtn =(Button)findViewById(R.id.upload);
mImageView=(ImageView)findViewById(R.id.imageViewUpload);
mProgress=new ProgressDialog(this);
mUploadBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==CAMERA_REQUEST_CODE&&requestCode==RESULT_OK){
mProgress.setMessage("Uploading...");
mProgress.show();
Uri uri=data.getData();
StorageReference filepath=mStorage.child("Photos").child(uri.getLastPathSegment());
filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
mProgress.dismiss();
Uri downloadUri=taskSnapshot.getDownloadUrl();
Picasso.with(ServerImage.this).load(downloadUri).fit().centerCrop().into(mImageView);
Toast.makeText(ServerImage.this, "Uploaded", Toast.LENGTH_LONG).show();
}
});
}
}
}
'if (requestCode == CAMERA_REQUEST_CODE && requestCode == RESULT_OK)' Ihr Zustand ist falsch. Ändern Sie 'requestCode == RESULT_OK' mit' resultCode == RESULT_OK'. – mertsimsek
Änderung if (requestCode == CAMERA_REQUEST_CODE && requestCode == RESULT_OK) zu if (requestCode == CAMERA_REQUEST && Result == Activity.RESULT_OK) –
haben Sie auch Ihren Code debuggen, wenn onActvityResult aufgerufen wird? –