我有加载照片的主页,具体取决于另一页上的数组,为了同步它们,我使用了StartActivityForResult();。

它将像这样工作:MainActivity有一张照片,我按showMore按钮(打开showMoreActivity),在showMoreActivity更改文本,并在完成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侦听器

@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活动时

java - 在不同 Activity 之间开始 Activity 导致结果不起作用-LMLPHP

最佳答案

尝试在onClick()方法中删除对onStop()的调用

关于java - 在不同 Activity 之间开始 Activity 导致结果不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61237373/

10-09 05:50