如何获得ViewFlipper当前的孩子位置

我已经添加了一堆的图像到ViewFlipper,现在我在鳍状肢上执行一个onClick事件。 为此我想知道当前的子位置,以便我可以在数组中执行一些操作。 无论如何要找出当前孩子的位置。

Solutions Collecting From Web of "如何获得ViewFlipper当前的孩子位置"

使用这个来获得当前的Child位置:

flipper.getDisplayedChild(); 

而这个设置孩子号码来查看:

 flipper.setDisplayedChild(8); 

addflipperimages(ViewFlipper flipper)方法中,您正在为ViewFlipper添加一堆图像,用于创buildimageview,将标记设置为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); } } 

使用indexOfChild()。

检查这个post

我如何以编程方式显示ViewFlipper的第二个孩子?

可能这对你有用。

我用这个flipper.indexOfChild(flipper.getCurrentView())