2017-08-17 10 views
0

https://github.com/moondroid/CoverFlowを使用してCoverflow ViewPagerを実装しましたが、正常に機能していますが、OnClickイベントがアダプタから機能していません。私はたくさん試しましたが、成功することはありませんでした。誰もそれについて考えていますか?OnClickイベントがカバーフローで動作していません

以下のアダプタクリックリスナー

viewHolder.txtBookNow.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent mIntent = new Intent(activity,ActivityDetail.class); 
       activity.startActivity(mIntent); 
      } 
     }); 

アダプターXMLは

<?xml version="1.0" encoding="utf-8"?> 
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:foreground="@drawable/cover_selector"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <ImageView 
       android:id="@+id/image" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:scaleType="fitXY" 
       android:src="@mipmap/simple_banner" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginBottom="15dp" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/txtPackage" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center_horizontal" 
        android:text="Package" 
        android:textColor="#0288D1" 
        android:textSize="12sp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/txtBookNow" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_horizontal" 
        android:layout_marginTop="5dp" 
        android:background="@drawable/rounded_corner" 
        android:padding="5dp" 
        android:text="Book Now" 
        android:textColor="#ffffff" 
        android:textSize="10sp" 
        android:textStyle="bold" /> 
      </LinearLayout> 
     </RelativeLayout> 
    </FrameLayout> 

答えて

0

あなたの活動にclicklistnerを実装し、この

mCoverFlow = (FeatureCoverFlow) findViewById(R.id.coverflow); 
     mCoverFlow.setAdapter(mAdapter); 

     mCoverFlow.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       // Do what you want 
       // list.get(position).titleResId 
      } 
     }); 

または私を試しているように私のコードが見えますnアダプタ

holder.image.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       System.out.println("=============== " + mData.get(position).titleResId); 
      } 
     }); 
+0

このOnClick on CoverFlowは既に使用していますが、TextViewフォームアダプタをクリックして実行します。 – Komal

+0

okey ..あなたはtextviewをクリックするよりsetOnItemClickListenerを削除しようとしましたか? –

+0

ええ、CoverFlowのsetOnItemClickListenerを削除し、アダプタのOnClickListenerを追加しました。 – Komal

関連する問題