活动和片段之间的数据

问题描述:

我有一个片段,显示拍摄的照片列表,并允许我通过单击按钮拍摄一张新照片;但是,拍摄照片后,它会转到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(); 
+0

工作;但是,该活动的某些功能仍可见。 – Tarcisiofl

到活动与片段之间传递信息,您可以捆扎物体

你可以有一个如何在这里使用它的一个例子:Send data from activity to fragment in android

+0

我试过了;但是它不会调用片段! – Tarcisiofl

+0

你是什么意思?在活动中,你将你的bundle设置为Fragment的参数,它在onCreate方法中检索它。 – Xema