2017-01-24 2 views
-6

[Это мой код. Пожалуйста, дайте полный код. И полученное изображение должно появиться после перезапуска приложения. Спасибо] [1]В Android, как отправить изображение из одной активности в другую, выбранную из галереи?

 @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

Передайте путь к следующему изображению деятельности –

ответ

0

отправить изображение Uri на второй активности, как это:

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

} 

В ур SecondActivity OnCreate() получить намерения и получить Ури, создать растровый объект из uri и установите его в изображение.

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

я попробовал этот код, но он не может разрешить getParceleableExtra (() и в деятельности. Так, что я должен делать. Если возможно дайте пожалуйста мне полный код. спасибо. –