2011-11-25 15 views

Odpowiedz

52

Użyj tego, aby uzyskać aktualną pozycję dziecka:

flipper.getDisplayedChild(); 

I to ustawić liczbę dzieci do widzenia:

flipper.setDisplayedChild(8); 
+0

Dzięki .. !! Uratowałeś ... – Nikita

+0

Miło to słyszeć. :) –

2

W addflipperimages(ViewFlipper flipper) metoda dodawania kilka obrazów do ViewFlipper za to Tworzysz widok obrazu, ustawisz znacznik na widok obrazu, ustawiasz klikalny obraz true, a następnie zapisujesz metodę onclick do widoku obrazu. przejść przez kod odłogowania może to działa dla Ciebie
tutaj ids[] jest tablicą identyfikatorów graficznych

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

użyłem tego flipper.indexOfChild(flipper.getCurrentView())

Powiązane problemy