beleza jah consegui...
muito obrigadoo
Em quinta-feira, 25 de outubro de 2012 10h43min38s UTC-3, Felippe dos Santos Ferreira escreveu:
Galera tou tentando fazer uma gallery que pega imagens que estão em uma pasta da web...--
mais primeiro de tudo quero fazer uma imageView com uma imagem da internet..
sem o Async Task eu conseguei normal...
mais quando vou implemetar o assim task da um problema... no "setImageBitmap"
intão não sei oque usar... vou demonstrar meu asynctask
obrigado...
//on create da activity
CarregaImagem img = new CarregaImagem(this);
img.execute();
//fecha o on create da ctivity
//minha async
public class CarregaImagem extends AsyncTask<String, Void, String>{
String imageUrl = "http://www.cuboweb.com.br/android/images/ ";logoconsulfarma.png
private ProgressDialog progress;
private Activity activity;
Bitmap bmImg;
public CarregaImagem(Activity activity){
this.activity = activity;
}
protected void onPreExecute() {
progress = new ProgressDialog(activity);
progress.setTitle("Aguarde...");
progress.setMessage("Carregando...");
progress.show();
}
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
try {
URL aURL = new URL(imageUrl);
final URLConnection conn = aURL.openConnection();
conn.connect();
final BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
final Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();
Log.i("0", "try do getremote image.");
} catch (IOException e) {
Log.i("1", "catch do ioexceptiom." + e);
imageUrl = "";
} catch(Exception f){
Log.i("2", "catch do exceptiom." + f);
imageUrl = "";
}
return imageUrl;
}
protected void onPostExecute(String imageUrl) {
Log.i("4,1", "dentro on post execute");
if(!imageUrl.equals("")){
imView = (ImageView) findViewById(R.id.imageView1);
imView.setImageBitmap(imageUrl); // aqui da um erro que não consigo tirar....
Log.i("4,2", "dentro do if do on post execute");
}else{
Toast.makeText(activity, "Não foi possível obter resultados",
Toast.LENGTH_LONG).show();
Log.i("4,3", "dentro do else do on post execute");
}
progress.dismiss();
}
}//aqui acaba o async






0 comentários:
Postar um comentário