0

拍摄照片后,我想在另一个活动中的 ImageView 中显示我的图像。
我有 2 个活动(MainActivity,UploadActivity)和 2 个布局(main,upload)。

主布局有 1 个按钮用于打开相机,上传布局有 Imageview 用于在捕获后显示图像。MainActivity 用于按钮单击以打开相机,UploadActivity 用于检索要显示的图像。

这是 MainActivity

 imb_eat.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent_capture = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent_capture, 0);
        }
    });

}
4

2 回答 2

0

这是一个接受来自另一个活动的捆绑包的活动。我不传递图片或图片的文件名,但机制是一样的

public class ClassList extends ListActivity {


private gradeBookDbAdapter mDbHelper;

/** Called when the classlist is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.class_list);

    // pull in any calling bundle information - are we just selecting a class from the list?
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
     int id = extras.getInt("SELECT");
      Select = (id == 1)? true : false;
    }

于 2012-08-12T02:08:36.167 回答
0

当相机活动完成时,您在 onActivityResult() 方法中收集数据。然后,您可以获取相机创建的文件并在另一个意图中使用它,然后启动另一个活动。然后该活动读取意图数据并可以操作照片。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    String filePath;
    Bitmap _bitmapPreScale = null;
  if (requestCode == REQUEST_FROM_CAMERA && resultCode == RESULT_OK) {

    _bitmapPreScale = getPhoto(filePath);

  Intent intent = new Intent(someCLass.class)
  intent.putExtra(Intent.EXTRA_STREAM, Uri.parse ("file://" + filePath));
  startActivity(intent);
 }

}

于 2012-08-09T11:53:31.963 回答