我有兩個類。一個是 "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
是在MainActivity的一個那叫做RegisterProductActivity,或者你會在RegisterProductActivity的onActivityResult裏面啓動MainActivity嗎? –
你有關於活動和片段關係的圖形解釋。 – josedlujan
嗨櫻,tks。 MainActivity和RegisterProductActivity不是同一個活動。意圖選擇動作和onActivityResult方法在RegisterProductActivity中。我將發佈一個圖形解釋。 –