dev android

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?



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); } }