Android дождитесь завершения Пикассо - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь получить изображение, затем перехожу к новому занятию

 Picasso.get().load(imgURL).into(new Target() {
                @Override
                public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {

                    ByteArrayOutputStream stream = new ByteArrayOutputStream();
                    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
                    byte[] byteArray = stream.toByteArray();
                    imgbase64_str= Base64.encodeToString(byteArray, 0);

                    if(imgbase64_str==null)
                    {
                    Log.d("if null","is null");
                    }
                    else
                    {
                    Log.d("if null","not null");
                    }
                }
            });

            Intent intent = new Intent(login.this,register.class);
            intent.putExtra("imgbase64_str",imgbase64_str);

            startActivity(intent);

, но когда я go к новому занятию, я обнаружу, что imgbase64_str равно нулю, но Log.d не равно нулю
так что я должен ждать этого

1 Ответ

0 голосов
/ 02 мая 2020

Пожалуйста, измените раздел регистрации следующим образом.

if(imgbase64_str!=null && !imgbase64_str.equals(""))
   {
    Log.d("if null","not null");
   }
    else
   {
    Log.d("if null","is null");
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...