Начните деятельность для результата, а не работы, между различными действиями - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть главная страница, куда загружается фотография, в зависимости от того, что содержит массив на другой странице, чтобы синхронизировать их, я использовал StartActivityForResult ();.

Это будет работать так: MainActivity есть фотография, я нажимаю кнопку showMore (открыть showMoreActivity), при showMoreActivity меняем текст и после того, как я заканчиваю sh showMoreActivity, MainActivity загружает новую фотографию, зависит от нового текста, но в действительности она не меняет фотографию.

Вы можете помочь мне? Где ошибка?

        buttonShowMore.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), ShowMore.class);
            onStop();
            getActivity().startActivityForResult(intent, 1);

        }



    });

onClick кнопка ShowMore Listener

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data == null) {return;}

    String dataStringExtra =data.getStringExtra("name1");

    Picasso.get().load(  dataStringExtra + ".jpg").into(imageViewFirstOfCurrentList);


}

onActivityResult метод

Intent intent = new Intent();
            intent.putExtra("name1", List.get(0).toString());
            setResult(RESULT_OK, intent);
            finish();

при закрытии showMore Activity

representation

1 Ответ

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

попробуйте удалить вызов onStop () в вашем методе onClick ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...