1

我正在使用 android 上的异步下载文件,现在我希望这些文件显示在活动中。如何在 onSucess 方法中执行此操作?我尝试了以下方法,但图像未显示!

AsyncHttpClient fileDownload = new AsyncHttpClient();
String[] allowedContentTypes = new String[] { "image/png", "image/jpeg" };
fileDownload.get("http://server.com/file.png", new BinaryHttpResponseHandler(allowedContentTypes)           {
       @Override
       public void onSuccess(byte[] fileData) {
        //Do Something here to view files in activity   
       ImageView img = (ImageView) findViewById (R.id.imageview1);   
}
4

2 回答 2

0

您可以在 XML 布局中放置一个ImageView ,也可以动态创建一个并将其添加到活动中。然后只需设置要显示的 ImageView 的图像。

于 2013-03-14T00:42:05.400 回答
0

试试这个代码

AsyncHttpClient fileDownload = new AsyncHttpClient();
String[] allowedContentTypes = new String[] { "image/png", "image/jpeg" };
fileDownload.get("http://server.com/file.png", new BinaryHttpResponseHandler(allowedContentTypes) {
       @Override
       public void onSuccess(byte[] fileData) {
        //Do Something here to view files in activity  
         Bitmap bmp=BitmapFactory.decodeByteArray(fileData,0,fileData.length); 
         ImageView img = (ImageView) findViewById (R.id.imageview1);
         img.setImageBitmap(bmp);
         }
于 2013-03-14T04:25:02.790 回答