Prezados,
Criei um objeto Gallery e inseri nele meu “ImageAdaptador”.
Meu ImageAdaptador não é nada mais do que um Adaptador que retorna uma ImageView da lista passada para ele pela posição informada no método getView.
Porém, não consigo pegar a imagem de volta no OnItemClickListener.
O que me é retornado nos argumentos “AdapterView<?> adaptador”, “View view” do OnItemClickListener? Meu objeto “ImageAdaptador” e a view “Gallery”?
Quando executo meu código, me deparo com o erro: “java.lang.IllegalArgumentException: View not attached to window manager” What is this?
Como recupero a Imagem na Lista do adaptador do Gallery pelo OnItemClickListener?
Abraços!!!
ImageView image01 = new ImageView(this);
image01.setImageResource(R.drawable.smile01);
ImageView image02 = new ImageView(this);
image02.setImageResource(R.drawable.smile02);
ImageView image03 = new ImageView(this);
image03.setImageResource(R.drawable.smile03);
List<ImageView> listaImagens = new ArrayList<ImageView>();
listaImagens.add(image01);
listaImagens.add(image02);
listaImagens.add(image03);
Gallery gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(listaImagens, this));
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adaptador, View view,
int position, long id) {
ImageView image = (ImageView) adaptador.getAdapter().getItem(
position);
ImageView image02 = (ImageView) adaptador.getItemAtPosition(position);
Toast toast = new Toast(GalleryActivity.this);
toast.setView(image); // Ou image02. As duas opções geram o mesmo erro.
toast.show();
}
});