从库中插入之前转到另一个活动

时间:2015-06-20 06:32:16

标签: android

也许它之前被问过但我在问题中找不到它 无论如何,我能够从画廊插入图像。我想要的是在插入图像之前,我想去另一个活动并让用户添加描述然后插入图像(像插入图像时的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 :(得分:1)

使用Intent前往描述页面并在用户点击提交详细信息时填写描述,然后再次使用意图使他们前往选择图像选项。