2016-05-12 187 views
0

我有一個片段,顯示拍攝的照片列表,並允許我通過單擊按鈕拍攝一張新照片;但是,拍攝照片後,它會轉到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()沒有成功)。

有人可以幫助我嗎?

回答

0

,如果你想再次加載片段,然後你必須遵循這些步驟

FragmentManager fragmentManager = getFragmentManager(); 
      FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
      HelloFragment hello = new HelloFragment(); 
      fragmentTransaction.add(R.id.fragment_container, hello, "HELLO"); 
      fragmentTransaction.commit(); 
+0

工作;但是,該活動的某些功能仍可見。 – Tarcisiofl

1

到活動與片段之間傳遞信息,您可以捆紮物體

你可以有一個如何在這裏使用它的一個例子:Send data from activity to fragment in android

+0

我試過了;但是它不會調用片段! – Tarcisiofl

+0

你是什麼意思?在活動中,你將你的bundle設置爲Fragment的參數,它在onCreate方法中檢索它。 – Xema