2015-06-20 6 views
0

Возможно, его спросили раньше Но я не мог найти его в вопросе.
В любом случае, я могу вставить изображение из галереи. я хочу, прежде чем вставлять изображение, я хочу перейти к другому действию и позволить пользователю добавлять описания, а затем вставлять изображение (например, Instagram при вставке изображения, при загрузке изображения, которое требуется вам для активности для вставки деталей)Перейдите к другому мероприятию, прежде чем вставлять из галереи

Это мой код:

public void openGallery() { 
    // Intent gallery = new Intent(Intent.ACTION_PICK, 
     // android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
     //startActivityForResult(gallery, PICK_IMAGE); 

     Intent intent = new Intent(); 
     intent.setType("image/*"); 
     intent.setAction(Intent.ACTION_GET_CONTENT); 
     intent.putExtra("crop", "true"); 
     intent.putExtra("aspectX", 0); 
     intent.putExtra("aspectY", 0); 
     intent.putExtra("outputX", 200); 
     intent.putExtra("outputY", 150); 
     intent.putExtra("return-data", true); 
     startActivityForResult(
     Intent.createChooser(intent, "Complete action using"),2); 
    } 


     @Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
      Bundle extras2 = data.getExtras(); 
      DBhelper db = new DBhelper(this); 
      if (extras2 != null) { 
      Bitmap yourImage = extras2.getParcelable("data"); 
      // convert bitmap to byte 
      ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
      yourImage.compress(Bitmap.CompressFormat.PNG, 100, stream); 
      byte imageInByte[] = stream.toByteArray(); 
      Log.e("output before conversion", imageInByte.toString()); 
      // Inserting Contacts 
      Log.d("Insert: ", "Inserting .."); 
      db.addContact(new Contact("Android", imageInByte)); 
      Intent i = new Intent(MainActivity.this, 
      MainActivity.class); 
      startActivity(i); 
      finish(); 
      } 
     } 

Примечание: Приведенный выше код позволяет вставить изображение.

ответ

1

Используйте намерение, чтобы перейти на страницу описания и заполнить описание, когда пользователь нажимает на данные, затем снова используя намерение, чтобы они перемещались для выбора параметров изображения.

+0

Это просто? Если я получаю основную активность, как я продолжаю вставлять изображение? – Moudiz

+0

, как и предыдущий ... потому что каждый раз, когда вы добираетесь до основной активности, предыдущий убит, и если вы хотите вернуться к нему, он снова создаст этот процесс/процесс. –

+0

А вы имеете в виду, что я вставляю изображение во вторую активность. Хорошо, пробуйте, что спасибо – Moudiz

Смежные вопросы