|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Mensaje cuando el usuario toque la imagen
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(),"Ga leria 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(),"Mo tel Extasis", Toast.LENGTH_SHORT).show(); } if (imagenes[1]==1) { imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0)); Toast.makeText(imagenSeleccionada.getContext(),"Ho tel Howard & Jhonson", Toast.LENGTH_SHORT).show(); } if (imagenes[2]==2) { imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0)); Toast.makeText(imagenSeleccionada.getContext(),"Ho tel Ramada", Toast.LENGTH_SHORT).show(); } if (imagenes[3]==3) { imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0)); Toast.makeText(imagenSeleccionada.getContext(),"Ho tel Sheraton", Toast.LENGTH_SHORT).show(); } if (imagenes[4]==4) { imagenSeleccionada.setImageBitmap(BitmapUtils.deco deSampledBitmapFromResource(getResources(), imagenes[position], 720, 0)); Toast.makeText(imagenSeleccionada.getContext(),"Ho tel 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... |
|
|
|
#2
|
||||
|
||||
|
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.
__________________
Aprende a desarrollar tus aplicaciones Android en LiME Creative Labs
Tutoriales paso a paso para que consigas hacer Apps de la mejor calidad. |
|
#3
|
||||
|
||||
|
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.
![]() |
![]() |
Estás aquí
|
||||||
|
||||||