Как настроить onclicklistener для элементов на текущей странице?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как настроить onclicklistener для элементов на текущей странице?

Сообщение Anonymous »

У меня есть приложение, в котором я хочу добавить onclicklistener к отдельным элементам пейджера.
Ниже мой снимок экрана. пожалуйста, кто-нибудь, скажите мне, как добавить onclicklistener к отдельному изображению на этой текущей странице.
Изображение


Спасибо,
ниже приведен мой код для просмотра пейджера.
здесь, когда первый раз запускаю приложение, инициализируется каждая страница просмотра, когда я пытаюсь щелкнуть на изображении он возвращает только информацию о последнем изображении. Но мне нужна текущая информация об изображении.

scroller = ((Pager)findViewById(R.id.scrollView));
indicator = ((PageIndicator)findViewById(R.id.indicator));
indicator.setPager(scroller);
// Pager pager = new Pager(this, attrs)

//indicator.getActivePage();

LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View pageView = null;
for (int i = 0; i < NUM_PAGES; i++) {
pageView = layoutInflater.inflate(R.layout.page, null);
// ((TextView) pageView.findViewById(R.id.pageText)).setText("Page " + (i+1));
c=4*i;
imageView1 = (ImageView) pageView.findViewById(R.id.imageView1);
imageView1.setImageResource(icons[c]);
imageView2 = (ImageView) pageView.findViewById(R.id.imageView2);
imageView2.setImageResource(icons[c+1]);
imageView3 = (ImageView) pageView.findViewById(R.id.imageView3);
imageView3.setImageResource(icons[c+2]);
imageView4 = (ImageView) pageView.findViewById(R.id.imageView4);
imageView4.setImageResource(icons[c+3]);

// pageView.setBackgroundColor(COLORS[i % COLORS.length]);
imageView1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("helo i clicked==>"+c);

}
});
imageView2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("helo i clicked==>"+c);
}
});
imageView3.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("helo i clicked==>"+c);
}
});
imageView4.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("helo i clicked==>"+c);
}
});
scroller.addPage(pageView);
}


Подробнее здесь: https://stackoverflow.com/questions/859 ... rrent-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»