2012-05-19 3 views
0

У меня есть ImageView после получения идентификатора от xml.as на ImageView мы устанавливаем clicklistener, которые открываются галереи и камеры 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); 

Мы посылаем растровую строку к загрузке изображения сервера на сервер должным образом, но когда мы откроем в следующий раз этот экран, который вызывает веб-сервис, по которому мы загружаем изображение, которое даст все данные (на самом деле это экран профиля пользователя). Когда мы устанавливаем образ сервера, изображение по умолчанию также устанавливается на фоне

objUserInformationSitesList Этот объект, который содержит всю информацию после разбора веб-службы. позади изображения профиля, изображение по умолчанию, также смотрящее, которое установлено мной по номеру # 1

Если я не могу правильно объяснить, пожалуйста, сообщите мне.

ответ

1

использование в onclicklistener profileimage.setBackgroundResource (0);

1

Вы должны заменить ниже линии:

profileimage.setBackgroundResource(R.drawable.no_img); 

с этой линией:

profileimage.setImageResource(R.drawable.no_img); 

Вы можете установить изображение в качестве фона рисует, а затем установить растровое изображение в качестве источника изображения. Таким образом, фон изображения не изменяется. Вы должны установить изображение в качестве ресурса изображения.

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