活动和片段之间的数据
我有一个片段,显示拍摄的照片列表,并允许我通过单击按钮拍摄一张新照片;但是,拍摄照片后,它会转到PreviewActivity以接受或取消拍摄的照片,并添加说明。活动和片段之间的数据
之后,我想回到与信息的片段。为了澄清:
我的片段调用下面的相机:
imgCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
nameFile = UUID.randomUUID().toString().replaceAll("-", "");
fileName = HelperFoto.createFile(HelperFoto.getTempFile() + date.replace(":", "_"), nameFile + ".jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(fileName.toString())));
startActivityForResult(intent, 2);
}
});
在那之后,我传递所产生的数据到PreviewActivity如下:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 2 && resultCode == Activity.RESULT_OK) {
Intent startPreview = new Intent(getContext(), PreviewActivity.class);
startPreview.putExtra("path", fileName.toString());
startActivity(startPreview);
}
super.onActivityResult(requestCode, resultCode, data);
}
因此,在我的PreviewActivity,我能够检索所有必要的信息;因此,我不能发回它的片段(我试图使用onBackPressed()没有成功)。
有人可以帮助我吗?
,如果你想再次加载片段,然后你必须遵循这些步骤
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
HelloFragment hello = new HelloFragment();
fragmentTransaction.add(R.id.fragment_container, hello, "HELLO");
fragmentTransaction.commit();
到活动与片段之间传递信息,您可以捆扎物体
你可以有一个如何在这里使用它的一个例子:Send data from activity to fragment in android。
我试过了;但是它不会调用片段! – Tarcisiofl
你是什么意思?在活动中,你将你的bundle设置为Fragment的参数,它在onCreate方法中检索它。 – Xema
工作;但是,该活动的某些功能仍可见。 – Tarcisiofl