img.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Intent intent = new Intent(Intent.ACTION_PICK, uri);
startActivityForResult(intent, SELECT_IMAGE);
if (bitmap != null) {
text.setText("");
sub_text.setText("");
addContentView(tview, tLinear);
Log.d("INF", "bitmap이 널이 아님.");
}
// 롱클릭 해서 사진을 받아오면 기존 뷰(activity_main)위에 tview를 뿌린다.
return false;
}
});
}
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
bitmap = null;
if (resultCode == RESULT_OK && requestCode == SELECT_IMAGE) {
Uri image = intent.getData();
try {
bitmap = Images.Media.getBitmap(getContentResolver(), image);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
img.setImageBitmap(bitmap);
}
}
이미지를 불러와서 RESULT_OK에 이미지를 setImageBitmap(bitmap)하면서 이미지를 뿌리고 있습니다.
이 위에 addContentView를 하고 싶은데 onCreate를 벗어나서 img.setImageBitmap(bitmap)밑에 선언할 수는 없더라구요
어디에 addContentView를 해야 result_ok시에만 뷰를 덧그릴 수 있을까요?
(지금 상태에서는
롱클릭 후 사진 선택한 뒤 다시 롱클릭 해야만 뷰가 덧그려집니다ㅠㅠ)