1

Что происходит:Как обнаружить клик на ImageView в PagerAdapter ViewPager (Android)?

  1. я пытаюсь обнаружить событие OnClick для представления (изображений) в пейджере адаптера.
  2. View я запуск является imgGodInfoId
  3. Это никогда не срабатывает
  4. Это, кажется, работает в обычном переходнике ... так почему это не вызвало здесь

AdptAtomicGodGallery.java

Xml для пейджера-адаптера

<RelativeLayout 
    android:id="@+id/root" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clickable="true" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/imgGodInfoId" 
     android:layout_width="75dp" 
     android:layout_height="75dp" 
     android:clickable="true" 
     android:padding="5dp" 
     android:scaleType="fitXY" 
     android:src="@drawable/img_info_black" /> 

    <LinearLayout 
     android:id="@+id/selShortDescContainer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:background="@drawable/sel_selectyourgod" 
     android:gravity="center" > 

     <TextView 
      android:id="@+id/txtShortDescription" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:paddingBottom="10dp" 
      android:paddingTop="10dp" 
      android:text="@string/swipe_notification" 
      android:textColor="#FFFFFF" 
      android:textSize="12sp" 
      android:textStyle="bold" 
      android:color="#55000000" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/selFavGodsContainer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/selShortDescContainer" 
     android:layout_alignParentLeft="true" 
     android:layout_marginBottom="141dp" 
     android:background="@drawable/sel_selectyourgod" 
     android:gravity="center" > 

     <TextView 
      android:id="@+id/txtNotification" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:paddingBottom="10dp" 
      android:paddingTop="10dp" 
      android:text="@string/swipe_notification" 
      android:textColor="#FFFFFF" 
      android:textSize="12sp" 
      android:textStyle="bold" 
      android:color="#55000000" /> 
    </LinearLayout> 
</RelativeLayout> 

+0

Вы добавили 'android: clickable =" true "в xml для ImageView? –

+0

@ ρяσѕρєяK ... Да, я пробовал это ... все еще тост в коде не увольняется – Devrath

+0

Родительский вид ImageView доступен клику или нет? –

ответ

2

Я был в состоянии сделать это следующим образом: переопределить метод onViewCreated() из Fragment с занимаемых ваш ViewPager, как:

@Override 
public void onViewCreated(View view, Bundle savedInstanceState){ 

    view.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v){ 

      /* Do as you please here. */ 
     } 
    }); 
} 

Попробуйте это. Это должно сработать.

EDIT:

Этот подход будет работать при условии, вы используете ViewPager и PagerAdapter с Fragment с, и переопределить метод onViewCreated() из Fragment с.

+0

Должен ли я добавить какой-либо супер метод здесь ... что это ... я получаю сообщение об ошибке как ... 'Метод onViewCreated (View, Bundle) типа AdptAtomicGodGallery должен переопределять или реализовывать метод супертипа ' – Devrath

+0

Очистите и снова создайте свой проект. 'onViewCreated()' * * - это метод супертипа. –

+0

для i/p [+1] .... Также, поскольку я использую активность, мне нужно использовать эту функцию в активности? – Devrath

Смежные вопросы