2017-09-01 13 views
0

私は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

+0

は1 MainActivityです:MainActivityのそれぞれの子断片が直接バンドル値にアクセスすることができます

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

とそれはRegisterProductActivityを呼び出すか、RegisterProductActivityのonActivityResultの中でMainActivityを開始しますか? –

+0

アクティビティとフラグメントの関係についての説明がありますか? – josedlujan

+0

こんにちは、さくら。 MainActivityとRegisterProductActivityは同じアクティビティではありません。インテント・ピック・アクションとonActivityResultメソッドは、RegisterProductActivity内にあります。私はグラフィックの説明を投稿します。 –

答えて

0

バンドルを使用してデータを送信し、意思以下のようなことができます。

Intent mIntent = getActivity().getintent(); 
Bundle extras= mIntent.getExtras(); 
String str= extras.getString(key); 
関連する問題