2011-11-25 74 views
26

我已經添加了一堆圖像到ViewFlipper,現在我正在執行鰭狀肢上的onClick事件。爲此我想知道當前的子位置,以便我可以在數組中執行一些操作。無論如何找出當前孩子的位置。如何獲得ViewFlipper的當前子女位置

回答

52

使用此來獲得當前兒童的位置:

flipper.getDisplayedChild(); 

而這個設置子編號,以查看:

flipper.setDisplayedChild(8); 
+0

謝謝..!你保存了.. – Nikita

+0

很高興聽到。 :) –

2

addflipperimages(ViewFlipper flipper)方法,則需要添加一些圖片,以ViewFlipper爲您正在創建imageview,將標記設置爲imageview,將imageview設置爲可點擊true,然後將onclick方法寫入imageview。經過休耕代碼它可能爲你工作
這裏ids[]是圖像ID數組

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

我用這個flipper.indexOfChild(flipper.getCurrentView())