Я добавил кучу изображений в ViewFlipper, и теперь я выполняю событие onClick в flipper. Для этого я хотел бы знать текущую дочернюю позицию, чтобы я мог выполнять некоторые операции в массиве. В любом случае, чтобы узнать положение текущего ребенка.
Как получить текущую дочернюю позицию ViewFlipper
Ответ 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);
}
}
Ответ 3
Использовать indexOfChild().
Отметьте это сообщение
Как программно отобразить второй ребенок ViewFlipper?
Пусть это сработает для вас.
Ответ 4
Я использовал этот flipper.indexOfChild(flipper.getCurrentView())