如何使用ClickListener单击图像视图以及如何通过意图将该图像发送或传递给另一个活动
imgview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
我不知道编码,因为我是android的新手
答案 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 );