2017-09-01 149 views
0

我有兩個類。一個是 "registerProductActivity.java"的活動,由ImageView我從畫廊拿起一張圖片(使用Intent.ACTION_PICK),並且我通過"onActivityResult"方法將它存儲到Uri(uri = data.getData())中。但是,我需要將此URI發送到另一個活動的片段中,以將此圖像顯示在此片段中的ListvView中。任何線索傢伙?我知道這裏有可認識的人。如何將數據從一項活動發送到另一項活動中?

下面的代碼片段是我從registerProductActivity.java中獲取圖片的地方。

.... 

imagemProduto.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent(Intent.ACTION_PICK); 
      intent.setType("image/*"); 
      startActivityForResult(intent, GALLERY_INTENT); 
     } 
    }); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if(requestCode == GALLERY_INTENT && resultCode == RESULT_OK){ 

     uri = data.getData(); // declare as global var into this class 
     imagemProduto.setImageURI(uri); 


    } 
} 

.... 

在那之後,我需要這個URI發送到一個片段到名爲「MainActivity」的另一項活動,該片段顯示的產品列表進入列表視圖。在這個「MainActivity.java」中,我使用了一個顯示兩個片段的SlidingTabs,其中一個具有ListView,它顯示了一個展示產品的自定義視圖。我認爲我必須將這個URI傳遞給我的自定義適配器以將圖像設置到我的listView中。所以,我沒有任何線索可以做到這一點。下面有一個鏈接到一個圖像來解釋更好。

Graphic Relationship between activities and fragment

+0

是在MainActivity的一個那叫做RegisterProductActivity,或者你會在RegisterProductActivity的onActivityResult裏面啓動MainActivity嗎? –

+0

你有關於活動和片段關係的圖形解釋。 – josedlujan

+0

嗨櫻,tks。 MainActivity和RegisterProductActivity不是同一個活動。意圖選擇動作和onActivityResult方法在RegisterProductActivity中。我將發佈一個圖形解釋。 –

回答

0

您可以發送使用捆綁的數據和意向象下面這樣:

Intent mIntent = new Intent(this, Example.class); 
Bundle extras = mIntent.getExtras(); 
extras.putString(key, value); 

和MainActivity的每個子片段可以直接訪問束值:

Intent mIntent = getActivity().getintent(); 
Bundle extras= mIntent.getExtras(); 
String str= extras.getString(key); 
相關問題