图像随机化器,用于发送当前选定的图像槽意图

时间:2018-09-03 16:49:23

标签: android android-intent imagebutton

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

1 个答案:

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