1

AndroidでAsyncを使用してファイルをダウンロードしています。このファイルをアクティビティに表示したいです。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

ImageViewを XML レイアウトに配置するか、動的に作成してアクティビティに追加することができます。次に、表示する 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 に答える