Рандомизатор изображений, который отправляет текущее выбранное изображение через намерение - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть случайный образ изображения на кнопке изображения. Но я не могу отправить текущее загруженное изображение как намерение при использовании этой кнопки изображения.

1-е занятие

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

2-е задание

ImageView iv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new);

    ImageView iv = (ImageView) findViewById(R.id.iv);

    Bitmap bitmap = (Bitmap) getIntent().getParcelableExtra("BitmapImage");

    iv.setImageBitmap(bitmap);

    }

1 Ответ

0 голосов
/ 06 сентября 2018

Я нашел решение, которое помогло мне.

1-е занятие

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

2-е задание

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