2017-01-24 11 views
-6

[これは私のコードです。完全なコードを与えてください。そして、受信した画像は、アプリケーションを再起動した後に表示されるはずです。意図を取得)(UR SecondActivityのonCreateでAndroidでは、あるアクティビティからギャラリーから選択した別のアクティビティに画像を送信するにはどうすればよいですか?

@override 
public void onClick(View v){ 
Intent intent = new Intent(getApplicationContext(),student.class); 
intent.putParceleableExtra("imageUri",uri); 
startActivity(intent); 

} 

をしてURIを取得、から、ビットマップオブジェクトを作成します:[1]

 @Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) { 
     Uri uri = data.getData(); 
     try {Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri); 
      ImageView imageView = (ImageView) findViewById(R.id.imageView2); 
      imageView.setImageBitmap(bitmap); 
      String[] filePathColon={MediaStore.Images.Media.DATA}; 
      Cursor cursr=getContentResolver().query(uri, filePathColon, null, null, null); 
      cursr.moveToFirst(); 
      int columnindex=cursr.getColumnIndex(filePathColon[0]); 
      final String picturepath=cursr.getString(columnindex); 
      cursr.close(); 
      b1= (Button) findViewById(R.id.button); 
      b1.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        Intent intent= new Intent(edit_student.this,student.class); 
        intent.putExtra("imagePath",picturepath); 
        startActivity(intent);}}); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
+0

パスビットマップは、次のアクティビティ – AJay

+0

私はこのコードを試してみましたが、それは両方の活動のgetParceleableExtraを(()を解決することはできません。私は今、何をすべき。お願い可能であれば私フルコード。ありがとう。 –

答えて

0

このように第二の活動への画像のURIを送る]サンキュー画像ビューに設定します。意図に

Uri retreivedUri = getIntent().getParceleableExra("imageUri"); 
+0

に画像のパスを渡し –

関連する問題