как передать один и тот же объект одно действие другому другое два действия - PullRequest
0 голосов
/ 25 августа 2011

Я хочу передать один и тот же объект из одного действия в другое два разных действия. Я использую один и тот же код для обоих, но он не работает ни для одного из них. Я использую эти коды для отправки растрового изображения.

Intent nIntent = new Intent();
nIntent.setClass(getApplicationContext(), tag.class);
nIntent.putExtra("bitmap",thumbnail);
startActivity(nIntent);

Intent mIntent = new Intent();
mIntent.setClass(getApplicationContext(), PictureView.class);
mIntent.putExtra("bitmap",thumbnail);
startActivity(mIntent);

Я использую эти коды в других видах деятельности.

imgView = (ImageView) findViewById(R.id.img_preview);                           
Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("bitmap");
imgView.setImageBitmap(bitmap);

Но один из них не отображается на изображении.

1 Ответ

0 голосов
/ 22 февраля 2012

Используйте Parcelable, прежде чем положить его в дополнения.Я уверен, что у вас есть правильный путь к вашему изображению:

Drawable thumbnail = R.drawable.thumbnail;

Intent mIntent = new Intent();
Bundle b = new Bundle();
b.putParcelable("bitmap", thumbnail);
mIntent.putExtra(b);
mIntent.setClass(getApplicationContext(), PictureView.class);
startActivity(mIntent);

и в mIntent Activity используйте это:

Bundle extras = getIntent().getExtras();
if(extras != null){
    Drawable image = b.getParcelable("bitmap");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...