2015-01-04 7 views
0

Я попытался преобразовать TextView в Bitmap, и я попытался передать его другому действию на один щелчок на кнопке.Передача Bitmap из одного действия в другое

Мой код:

активность отправки Bitmap:

save.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
     View view0 = txt1.getRootView(); //txt1 is a TextView 
     view0.setDrawingCacheEnabled(true); 
     view0.buildDrawingCache(); 
     Bitmap bmp0 = Bitmap.createBitmap(view0.getDrawingCache()); 
     Intent in = new Intent(Meme_make.this,S_meme.class); 
     in.putExtra("bm0" , bmp0); 
     startActivity(in); 
} 

активность получающего Bitmap:

protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sm); 
    main1 = (ImageView) findViewById(R.id.imageView1); 
    Bitmap bitmap = getIntent().getParcelableExtra("bm0"); 
    main1.setImageBitmap(bitmap); 
} 

Но когда я нажимаю на кнопку, деятельность автоматически закрыв и вернув меня в главную деятельность запуска.

Как это сделать без каких-либо проблем?

ответ

0

Попробуйте этот фрагмент кода. Отправить растровый

Intent intent = new Intent(this, ActivityName.class); 
intent.putExtra("Bitmap", bitmap); 

Получить растрового изображения

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

Вы

in.putExtra("bm0" , bmp0); 

и

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

В частности bm0 против bmp0, вы просто может отсутствовать на стр. Но в целом я хотел бы также отдать свой извлеченный растровый растровое

Bitmap bitmap = (Bitmap)getIntent().getParcelableExtra("bmp0"); 
+0

К сожалению, я сделал ошибку при копировании кода на вопрос, теперь я отредактировал мой вопрос. Нет ошибки с именем строки Bitmap, но все же я не могу передать это растровое изображение в другой класс –

Смежные вопросы