我在imagebutton上有一个图像随机化器。但是当使用此imagebutton时,无法将当前加载的图像作为意图发送。
第一次活动
A[i]
第二次活动
imageButton = (ImageButton) findViewById(R.id.imageButton);
imageButton.buildDrawingCache();
final Bitmap bitmap = imageButton.getDrawingCache();
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
Intent intentLoadNewActivity = new Intent(MainActivity.this, NewActivity.class);
intentLoadNewActivity.putExtra ("BitmapImage", bitmap);
startActivity(intentLoadNewActivity);
}
答案 0 :(得分:0)
我找到了对我有用的解决方案。
第一次活动
imageButton.setImageResource(images[pickedImage])
这指定了随机图片
imageButton = (ImageButton) findViewById(R.id.imageButton);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
Intent intentLoadNewActivity = new Intent(MainActivity.this, NewActivity.class);
//this is basically the solution
Bundle bundle=new Bundle();
bundle.putInt("image",(images[pickedImage]));
intentLoadNewActivity.putExtras(bundle);
startActivity(intentLoadNewActivity);
}
第二次活动
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new);
iv = (ImageView) findViewById(R.id.iv);
Bundle bundle=this.getIntent().getExtras();
int pic=bundle.getInt("image");
iv.setImageResource(pic);
}