Подтвердить что ты не робот

Как получить текущую дочернюю позицию ViewFlipper

Я добавил кучу изображений в ViewFlipper, и теперь я выполняю событие onClick в flipper. Для этого я хотел бы знать текущую дочернюю позицию, чтобы я мог выполнять некоторые операции в массиве. В любом случае, чтобы узнать положение текущего ребенка.

4b9b3361

Ответ 1

Используйте это для получения текущей дочерней позиции:

flipper.getDisplayedChild();

И чтобы установить дочерний номер для просмотра:

flipper.setDisplayedChild(8);

Ответ 2

В addflipperimages(ViewFlipper flipper) методе вы добавляете кучу изображений в ViewFlipper для того, что вы создаете образ, задаете тег для изображения, задаете обратное изображение trueview, а затем пишите метод onclick в imageview. пройти через код, который он может сработать для вас
здесь ids[] - массив идентификаторов изображений

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

                  }

}

Ответ 4

Я использовал этот flipper.indexOfChild(flipper.getCurrentView())