私はすべてを試して、多数のstackoverflow投稿を見ましたが、私はこれに対する解決策を見つけることができません。ビットマップがイメージビューに設定されていません
私は主なアクティビティでselect imageというボタンを押すことができるmemeジェネレータを作成しています。これは私が私が選ぶことができる多くの写真が提示されている別の活動に私を連れて行くでしょう。私は画像をクリックして、それを主なアクティビティに戻して、そのミームがあると思われる画像ビューに表示したいと思っています。
は、これが主な活動のために私のコードです:
public void openImageLibrary() {
// ImageLibrary is the class where I code the stuff for the other
// activity
Intent intent = new Intent(this, ImageLibrary.class);
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// result for when select is pressed and user has chosen empty meme
if(requestCode == 0 && resultCode == RESULT_OK && data != null) {
Bitmap meme = (Bitmap) getIntent().getParcelableExtra("image");
// Below, memeImage is the ImageView for the main activity
ImageView imageView = (ImageView) findViewById(R.id.memeImage);
imageView.setImageBitmap(meme);
}
}
そして、これは私の他の活動のためのコードです:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_library);
}
public void selectImage(View view) {
Intent intent = new Intent();
view.setDrawingCacheEnabled(true);
view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false); // clear drawing cache
intent.putExtra("image", bitmap);
setResult(RESULT_OK, intent);
finish();
}
POSTエラー –
@RahulKhuranaごめんなさい、私はそれを忘れていました。私は最初の答えが言っていることをやろうとしましたが、エラーの答えにコメントしました。コメントを見てください! – Zelda