'java .lang.String java .lang.Object.toString ()' для пустой ссылки на объект - PullRequest
0 голосов
/ 10 апреля 2020
ProductRef.child(productRandomKey).updateChildren(productMap)
                .addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {

                        if(task.isSuccessful()){

                            downloadImageUrl = task.getResult().toString();  //it is the problem

                            Intent intent = new Intent(AdminAddNewProductActivity.this, AdminCategoryActivity.class);
                            startActivity(intent);

                            loadingBar.dismiss();
                            Toast.makeText(AdminAddNewProductActivity.this, "Product is added successfully...", Toast.LENGTH_SHORT).show();

                        }

                        else{

                            loadingBar.dismiss();
                            String message = task.getException().toString();
                            Toast.makeText(AdminAddNewProductActivity.this, "Error: "+message, Toast.LENGTH_SHORT).show();

                        }

                    }
                });

final StorageReference filePath = ProductImageRef.child (ImageUri.getLastPathSegment () + productRandomKey + ".jpg");

    final UploadTask uploadTask = filePath.putFile(ImageUri);

downloadImageUrl = filePath.getDownloadUrl (). ToString (); return filePath.getDownloadUrl ();

Я использовал эти строки ранее. это происходит, когда я пытаюсь загрузить изображение в приложение cra sh.

1 Ответ

0 голосов
/ 10 апреля 2020

Вы звоните toString(); на null объект. Таким образом, вы можете добавить некоторые условия, чтобы проверить это. Измените это:

downloadImageUrl = task.getResult().toString();

на

Result result = task.getResult();

if (result == null) {
    // TODO - handle null object here (e.g. show some placeholder)
} else {
    downloadImageUrl = result.toString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...