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

时间:2014-02-21 05:21:49

标签: android bitmap imageview onclicklistener

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

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


        }
    });

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

5 个答案:

答案 0 :(得分:1)

试试这个......

 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);

答案 1 :(得分:0)

尝试以下代码。

将此内容写入 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替换为您要传递的任何图像。

答案 2 :(得分:0)

1)如何点击图片视图

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

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

在First Activity。

    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);

答案 3 :(得分:0)

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);


    }
});

答案 4 :(得分:0)

使用以下代码。

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);
    }
});

在另一个Activity中调用llike下面。

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

image.setImageBitmap(bmp );