2015-06-20 21 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

这很简单吗?如果我得到bak主要活动如何继续插入图像? – Moudiz

+0

与前一个相同...因为每次你到达主要活动时,前一个都会被杀死,如果你想回到它,它会再次创建该活动/过程。 –

+0

啊你是说我插入图像的第二个活动..好吧生病尝试,谢谢 – Moudiz

相关问题