繁体   English   中英

如何单击图像视图并通过意图在另一个活动中发送该图像?

[英]How to click image view and send that image in another activity through intent?

如何使用ClickListener单击图像视图以及如何通过意图将图像发送或传递到另一个活动

imgview.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub


        }
    });

我不知道编码,因为我是Android新手

尝试这个....

 imageview.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent i = new Intent(MainActivity.this,HomeActivity.class);
    Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    i.putExtra("bmp_img", bmp);
    startActivity(i);

然后在第二项活动中

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("Bitmap");
 imageView.setImageBitmap(bitmap);

尝试下面的代码。

将其写在您的FirstActivity.java中

imgview.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
             Intent mIntent = new Intent(this, ActivityTwo.class);
             Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
             mIntent.putExtra("bmp_img", bmp);
             startActivity(mIntent);
        }
    });

这是在SecondActivity.java中

在您的XML中拍摄一张图片,然后在onCreate方法中传递此代码

Bitmap mBitmap = (Bitmap) intent.getParcelableExtra("bmp_img");
imageview.setImageResource(mBitmap);

将此R.drawable.ic_launcher替换为您要传递的任何图像。

1)如何点击图片查看

ImageView img = (ImageView) findViewById(R.id.myImageId);
img.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
       // your code here
    }
});

2)如何通过意图在另一个活动中发送该图像

在第一次活动。

    Intent currentIntent = new Intent(MainActivity.this, ActivitySecond.class);
    currentIntent .putExtra("bmp_img", bmp);
startActivity(currentIntent );

为了在第二活动中获得输出,

在第二活动中。

Bitmap mBitmap = (Bitmap) intent.getParcelableExtra("bmp_img");

最后你可以这样写

    ImageView img = (ImageView) findViewById(R.id.myImageId);
    img .setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                 Intent currentIntent = new Intent(MainActivity.this, ActivitySecond.class);
    //suppose your image is simple icon launcher
                 Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
                 currentIntent .putExtra("bmp_img", bmp);
startActivity(currentIntent );
            }
        });

现在正在进行第二活动

 ImageView imageview= (ImageView) findViewById(R.id.yourImageId);
Bitmap mBitmap = (Bitmap) intent.getParcelableExtra("bmp_img");
imageview.setImageResource(mBitmap);
imgview.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub

Intent myIntent=new Intent(ThisView.this,NextView.class);
             Bundle i = new Bundle();
            i.putByte("Image", yourImage);
            myIntent.putExtras(i);
            startActivity(myIntent);


    }
});

使用以下代码。

imageView.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {

    imageView.buildDrawingCache();
    Bitmap image= imageView.getDrawingCache();

    Bundle extras = new Bundle();
    extras.putParcelable("imagebitmap", image);
    intent.putExtras(extras);
    startActivity(intent);
    }
});

在下面的另一个活动调用llike中。

Bundle extras = getIntent().getExtras();
Bitmap bmp = (Bitmap) extras.getParcelable("imagebitmap");

image.setImageBitmap(bmp );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM