PDA

Ver la Versión Completa : [ CONSULTA ] Mensaje cuando el usuario toque la imagen


carrobe1390
01/09/13, 01:17:36
Mi codigo es el sgte

package com.example.reservahotel;

import javax.crypto.spec.PSource;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;

@SuppressWarnings("deprecation")
public class Activity_Reserva extends Activity {

ImageView imagenSeleccionada;
Gallery gallery;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE) ;
setContentView(R.layout.activity_reserva);
imagenSeleccionada = (ImageView) findViewById(R.id.imageView1);

final Integer[] imagenes = { R.drawable.ic_a, R.drawable.ic_b , R.drawable.ic_c, R.drawable.ic_d, R.drawable.ic_e
};
gallery = (Gallery) findViewById(R.id.gallery1);
Toast.makeText(imagenSeleccionada.getContext(),"Galeria de Hoteles", Toast.LENGTH_SHORT).show();
gallery.setAdapter(new GalleryAdapter(this, imagenes));
//al seleccionar una imagen, la mostramos en el centro de la pantalla a mayor tamaño

//con este listener, sólo se mostrarían las imágenes sobre las que se pulsa
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(@SuppressWarnings("rawtypes") AdapterView parent, View v, int position, long id)
{
if (imagenes[0]==0)
{
imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0));
Toast.makeText(imagenSeleccionada.getContext(),"Motel Extasis", Toast.LENGTH_SHORT).show();
}
if (imagenes[1]==1)
{
imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0));
Toast.makeText(imagenSeleccionada.getContext(),"Hotel Howard & Jhonson", Toast.LENGTH_SHORT).show();
}
if (imagenes[2]==2)
{
imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0));
Toast.makeText(imagenSeleccionada.getContext(),"Hotel Ramada", Toast.LENGTH_SHORT).show();
}
if (imagenes[3]==3)
{
imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0));
Toast.makeText(imagenSeleccionada.getContext(),"Hotel Sheraton", Toast.LENGTH_SHORT).show();
}
if (imagenes[4]==4)
{
imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0));
Toast.makeText(imagenSeleccionada.getContext(),"Hotel Hilton Colon", Toast.LENGTH_SHORT).show();
}
}
});
}

}

Entoncs quiero saber cual es la manera o el if correcto que debo poner para que cuando el usuario aplaste la primera iamgen vote el mensaje del primer hote y asi sucesivamente...

tompad28
01/09/13, 10:12:45
Crea una clase que contenga tanto el recurso como el texto a mostrar y haz que el adapter sea un listado de objetos de esa clase. En el onItemClick recupera el objeto de esa posición, bien desde el array si guardaste una referencia, bien desde la propia galería.

carrobe1390
01/09/13, 18:46:31
Crea una clase que contenga tanto el recurso como el texto a mostrar y haz que el adapter sea un listado de objetos de esa clase. En el onItemClick recupera el objeto de esa posición, bien desde el array si guardaste una referencia, bien desde la propia galería.
Como lo podria realizar???