2012-05-19 6 views
0

나는 우리가 개방 갤러리와 카메라 opetion는 2이미지 뷰 이미지가 삭제되지 않습니까?

profileimage = (ImageView) findViewById(R.id.profileimage); 
    profileimage.setBackgroundResource(R.drawable.no_img); 

    protected void onActivityResult(int requestCode, int resultCode, 
     Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 
    if (resultCode == RESULT_CANCELED) { 
     // TODO 
     return; 
    } 
    Log.e("request code", "1:" + requestCode); 
    switch (requestCode) { 
    case CAMERA_SELECT: 
     Log.e("in camera select", "1"); 
     // Get the camera data 
     cameracalling(intent); 

     break; 
    case Gallery_Select: 
     ongallerycalling(intent,resultCode); 

    } 
} 

private void cameracalling(Intent intent){ 

    Bitmap photo = (Bitmap) intent.getExtras().get("data"); 
    profileimage.setImageBitmap(photo); 
} 


profileimage.buildDrawingCache(); 

Bitmap bmap = profileimage.getDrawingCache(); 

ByteArrayOutputStream bao = new ByteArrayOutputStream(); 

bmap.compress(Bitmap.CompressFormat.JPEG, 90, bao); 

byte [] ba = bao.toByteArray(); 

bitmapString=Base64.encodeBytes(ba); 


Drawable draw = LoadImageFromWebOperations("" + objUserInformationSitesList.getProfileImage()); 

profileimage.setBackgroundDrawable(draw); 

우리는 비트 맵 문자열을 보내는 아니라 갤러리 아인 번호로 카메라에서 이미지를 설정할 수 있습니다에 ClickListener을 설정하여 이미지 뷰에 xml.as 에서 ID를받은 후 이미지 뷰가 서버 이미지를 서버에 올리면 제대로 서버에 업로드하지만 다음에이 화면을 열면 해당 웹 서비스에서 모든 데이터 (실제로이 사용자 프로필 화면)를 제공하는 이미지를 업로드합니다. 서버 이미지를 설정하면 기본 이미지도 배경에 설정됩니다

objUserInformationSitesList 구문 분석 후 모든 정보를 포함하는이 개체 전자 웹 서비스. 프로필 이미지 뒤 기본 이미지도 # 1 번에 내게로 설정되어 있습니다.

제대로 설명 할 수 없다면 알려주세요.

답변

1

onclicklistener에서 사용 profileimage.setBackgroundResource (0); 당신은 선 아래 교체해야

1

:

profileimage.setBackgroundResource(R.drawable.no_img); 

이 라인은 :

profileimage.setImageResource(R.drawable.no_img); 

당신은 당김의 배경으로 이미지를 설정하고 나중에 이미지 소스로 비트 맵을 설정합니다. 따라서 이미지 뷰 배경은 변경되지 않습니다. 이미지를 이미지 리소스로 설정해야합니다.

관련 문제