2010-12-30 2 views
0

Я пытаюсь отобразить изображение с помощью ImageView в Android. Данные изображения поступают из базы данных через веб-службу. Все другие значения, отличные от изображения, успешно отображаются на экране Android. Я попытался следующий код:Отображение изображения, поступающего из базы данных через веб-службу в Android

Bitmap bm=BitmapFactory.decodeStream((InputStream)response.getProperty(7)); 
image.setImageBitmap(bm); 

Но я получаю исключение класс произнесения как:

12-30 12:51:52.241: ERROR/AndroidRuntime(310): FATAL EXCEPTION: main 
12-30 12:51:52.241: ERROR/AndroidRuntime(310): java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at com.trueVUE.modules.report.MainSimulation.onClick(MainSimulation.java:131) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at android.view.View.performClick(View.java:2408) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at android.view.View$PerformClick.run(View.java:8816) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at android.os.Handler.handleCallback(Handler.java:587) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at android.os.Handler.dispatchMessage(Handler.java:92) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at android.os.Looper.loop(Looper.java:123) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at java.lang.reflect.Method.invoke(Method.java:521) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
12-30 12:51:52.241: ERROR/AndroidRuntime(310):  at dalvik.system.NativeStart.main(Native Method) 

Пожалуйста, предложите мне решение для этого.

Благодаря & С уважением, Рахул Джайсвал

ответ

0

легкий и простой будет отображать его в WebView или использовать набор в Image View с помощью setImageURI

+0

Можете ли вы представить какой-либо пример, пожалуйста? – Rahul

+0

пример как в ??? для веб-просмотра ?? – the100rabh

0
Bitmap bimage= getBitmapFromURL(bannerpath); 
image.setImageBitmap(bimage); 

public static Bitmap getBitmapFromURL(String src) { 
     try { 
      Log.e("src",src); 
      URL url = new URL(src); 
      HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
      connection.setDoInput(true); 
      connection.connect(); 
      InputStream input = connection.getInputStream(); 
      Bitmap myBitmap = BitmapFactory.decodeStream(input); 
      Log.e("Bitmap","returned"); 
      return myBitmap; 
     } catch (IOException e) { 
      e.printStackTrace(); 
      Log.e("Exception",e.getMessage()); 
      return null; 
     } 
    } 

Добавьте эту строку в андроид-menifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 
Смежные вопросы