我有一个主要活动,扩展到AppCompatActivity,它包含一个FrameLayout,我用它来替换它所需的片段。如何从一个Activity返回到一个片段?
但是,有一次,我打电话给另一个活动只是为了显示一些特定的信息,并且需要将这些信息传回到最后一个片段显示的主要活动。因此,我尝试使用FragmentManager,并且Fragment显示为透明;另外,如果我使用了,我失去了主要活动的FrameLayout ID。
,试图澄清,我将提出一个方案:
可以使用onBackPressed解决呢?
UPDATE
下面是我的onActivityResult调用startActivityForResult,这是在一个片段中使用。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 2) {
if (resultCode == Activity.RESULT_OK) {
execusaoVistoria.fotos = allFotos;
Intent startPreview = new Intent(getContext(), PreviewActivity.class);
startPreview.putExtra("path", fileName.toString());
startPreview.putExtra("ExecusaoVistoria", execusaoVistoria);
startActivityForResult(startPreview, 10);
}
} else if (requestCode == 10) {
if (resultCode == Activity.RESULT_OK) {
allFotos.add((Fotos) data.getBundleExtra("Bundle").getParcelable("foto"));
}
}
}
这里,是从调用的setResult活动代码:
Intent i = new Intent();
i.putExtra("Bundle", bundle);
setResult(Activity.RESULT_OK, i);
finish();
它通过使用您的提示工作。但是,当我完成其他活动时,我需要找到一种方法在OnCreate上获取结果。 – Tarcisiofl
当您返回活动时,OnCreate不会被调用。你把逻辑是onResume()可能是 –