2011-11-25 14 views
26

He agregado un montón de imágenes a ViewFlipper y ahora estoy realizando un evento onClick en la aleta. Para esto me gustaría saber la posición actual del niño para que pueda realizar algunas operaciones en una matriz. ¿Hay alguna forma de averiguar la posición del niño actual?Cómo obtener la posición secundaria actual de ViewFlipper

Respuesta

52

Uso esto para conseguir la posición del niño actual:

flipper.getDisplayedChild(); 

Y esto para establecer el número niño para ver:

flipper.setDisplayedChild(8); 
+0

Gracias .. !! Has guardado .. – Nikita

+0

Es agradable de escuchar. :) –

2

En addflipperimages(ViewFlipper flipper) método que va a agregar montón de imágenes para ViewFlipper para ese está creando una vista de la imagen, estableciendo la etiqueta en la vista de la imagen, estableciendo la vista de la imagen en la que se puede hacer clic y luego escriba el método onclick en la vista de la imagen. pasar por el código de barbecho Puede que funciona para usted
aquí ids[] es una tabla de id de imagen

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

        } 

} 
1

utilicé esta flipper.indexOfChild(flipper.getCurrentView())

Cuestiones relacionadas