我有加载照片的主页,具体取决于其他页面上的数组包含的内容,为了同步它们,我使用了 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 按钮显示更多监听器
@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();
关闭显示更多 Activity 时
最佳答案
尝试在 onClick() 方法中删除对 onStop() 的调用
关于java - 在不同的 Activity 之间启动 Activity 以获得结果而不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61237373/