android - dev - Cómo obtener la posición actual del hijo de ViewFlipper
android dev viewflipper (4)
He agregado un montón de imágenes a un ViewFlipper y ahora estoy realizando un evento onClick en el flipper. Para esto me gustaría saber la posición secundaria actual para poder realizar algunas operaciones en una matriz. ¿Hay alguna forma de averiguar la posición del niño actual?
Hacer uso de indexOfChild ().
Revisa esta publicación
¿Cómo puedo mostrar programáticamente el segundo hijo de ViewFlipper?
Que esto te funcione.
Use esto para obtener la posición actual del niño:
flipper.getDisplayedChild();
Y esto para configurar el número de niño para ver:
flipper.setDisplayedChild(8);
Utilicé este flipper.indexOfChild(flipper.getCurrentView())
En el addflipperimages(ViewFlipper flipper)
, está agregando un montón de imágenes a ViewFlipper, para lo que está creando una vista de imagen, configure la etiqueta como vista de imagen, establezca la vista de la imagen que se puede hacer clic en verdadero y luego escriba el método de clic en la vista de imagen. Ir a través del siguiente código puede que funcione para usted
aquí ids[]
es una matriz de ids de imágenes
private void addFlipperImages(ViewFlipper flipper) {
int imageCount = ids.length;
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
for (int count = 0; count <imageCount; count++) {
ImageView imageView = new ImageView(this);
Bitmap imbm = BitmapFactory.decodeResource(this.getResources(),ids[count]);
imageView.setImageBitmap(imbm);
imageView.setLayoutParams(params);
imageView.setTag(count);
imageView.setClickable(true);
imageView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
int id=(Integer) v.getTag();
Toast.makeText(ImageSliderVertical.this, id+"", Toast.LENGTH_LONG).show();
}
});
flipper.addView(imageView);
flipper.setTag(count);
}
}