私は2つのクラスを持っています。 1つは "registerProductActivity.java"
というアクティビティで、それはImageView
によってギャラリーから(Intent.ACTION_PICK
を使用して)イメージをピックアップし、"onActivityResult"
メソッドでUri(uri = data.getData()
)に保存しました。しかし、このフラグメントをこのフラグメント内のListvViewに表示するには、このURIをフラグメントに別のアクティビティに送る必要があります。すべての手がかりは?ここに知る人がいることは分かっています。あるアクティビティのデータを別のアクティビティにフラグメント化する方法を教えてください。
この抜粋は、私が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);
}
}
....
その後、私は「MainActivity」と呼ばれる別のアクティビティにフラグメントに、このURIを送信する必要があり、このフラグメントは、リストビューへの製品のリストが表示されます。この "MainActivity.java"では、2つのフラグメントを表示するSlidingTabsを使用し、そのうちの1つに、製品を展示するためのカスタム表示を示すListViewがあります。私は私のカスタムアダプタにこのURIを渡す必要があると思う私のlistViewに画像を設定します。だから、私はそれをする手掛かりがありません。以下に、よりよく説明するためのイメージへのリンクがあります。
Graphic Relationship between activities and fragment
は1 MainActivityです:MainActivityのそれぞれの子断片が直接バンドル値にアクセスすることができます
とそれはRegisterProductActivityを呼び出すか、RegisterProductActivityのonActivityResultの中でMainActivityを開始しますか? –
アクティビティとフラグメントの関係についての説明がありますか? – josedlujan
こんにちは、さくら。 MainActivityとRegisterProductActivityは同じアクティビティではありません。インテント・ピック・アクションとonActivityResultメソッドは、RegisterProductActivity内にあります。私はグラフィックの説明を投稿します。 –