Java 表格布局中cardview的onClickListener不工作

Java 表格布局中cardview的onClickListener不工作,java,android,android-recyclerview,onclicklistener,android-cardview,Java,Android,Android Recyclerview,Onclicklistener,Android Cardview,我在一个回收视图中有一个cardview,它位于一个表格布局中。我在适配器的cardview上放了一个onClickListener,但它不起作用。我只想在我点击一张卡片时启动EqualationsActivity。我以前在使用卡片的侦听器界面时就已经实现了这一点。但这不起作用,唯一的区别是,在本例中,我的recyclerview位于一个表格布局中。我不确定这是否会引起任何问题 谢谢你的建议 我的RecycleServiceAdapter: public class recylcerAdapte

我在一个回收视图中有一个cardview,它位于一个表格布局中。我在适配器的cardview上放了一个onClickListener,但它不起作用。我只想在我点击一张卡片时启动EqualationsActivity。我以前在使用卡片的侦听器界面时就已经实现了这一点。但这不起作用,唯一的区别是,在本例中,我的recyclerview位于一个表格布局中。我不确定这是否会引起任何问题

谢谢你的建议

我的RecycleServiceAdapter:

public class recylcerAdapter extends RecyclerView.Adapter<recylcerAdapter.ViewHolder> {
    private ListView listView;
    private String title;
    private Cursor cursor;
    private Context context;
    private TextView textView;
    private ImageView imageView;
    private int[] imageIds;
    private String[] nameArray;




    public static class ViewHolder extends RecyclerView.ViewHolder{
        //define the viewholder and store card views
        //constructor

        private TextView textView;
        private ImageView imageView;

        private CardView cardView;

        public ViewHolder(CardView v){
            super(v);
            cardView = v;

        }
    }


    public recylcerAdapter(Context context, String title, Cursor cursor, int[]imageIds, String[]nameArray){
        this.cursor = cursor;
        this.title = title;
        this.context = context;

        this.imageIds = imageIds;
        this.nameArray = nameArray;
    }


    @Override
    public  recylcerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
        //create a new view
        CardView cardView = (CardView) LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_main, parent, false);
        return new ViewHolder(cardView);

    }

    public void onBindViewHolder(ViewHolder holder, final int position){
        //set the values inside the given view

        CardView cardView = holder.cardView;
        ImageView imageView = (ImageView) cardView.findViewById(R.id.list_icon);
        Drawable drawable = cardView.getResources().getDrawable(imageIds[position]);
        imageView.setImageDrawable(drawable);
        imageView.setContentDescription(nameArray[position]);
        TextView textView = (TextView) cardView.findViewById(R.id.card_text);
        textView.setText(nameArray[position]);

         cardView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Toast toast = Toast.makeText(context, "worked", Toast.LENGTH_SHORT);
                toast.show();
                    Intent intent = new Intent(context, EquationsActivity.class);
context.startActivity(intent);



            }
        });



    }

    @Override
    public int getItemCount(){
        //return number of items in the data set
        return nameArray.length;
    }
}
公共类recylcerAdapter扩展了RecyclerView.Adapter{
私有列表视图列表视图;
私有字符串标题;
私有游标;
私人语境;
私有文本视图文本视图;
私人影像视图;
私有int[]图像ID;
私有字符串[]名称数组;
公共静态类ViewHolder扩展了RecyclerView.ViewHolder{
//定义viewholder和存储卡视图
//建造师
私有文本视图文本视图;
私人影像视图;
私人卡视图卡视图;
公共视图持有人(CardView v){
超级(五);
cardView=v;
}
}
public recylcerAdapter(上下文上下文、字符串标题、光标、int[]ImageId、String[]nameArray){
this.cursor=游标;
this.title=标题;
this.context=上下文;
this.imageIds=imageIds;
this.nameArray=nameArray;
}
@凌驾
public recylcerAdapter.ViewHolder onCreateViewHolder(视图组父级,int-viewType){
//创建新视图
CardView CardView=(CardView)布局展开器。从(parent.getContext())。充气(R.layout.CardView_main,parent,false);
返回新的ViewHolder(cardView);
}
公共无效onBindViewHolder(ViewHolder,最终int位置){
//在给定视图内设置值
CardView-CardView=holder.CardView;
ImageView ImageView=(ImageView)cardView.findViewById(R.id.list_图标);
Drawable Drawable=cardView.getResources().getDrawable(ImageId[position]);
imageView.setImageDrawable(可绘制);
setContentDescription(nameArray[position]);
TextView TextView=(TextView)cardView.findViewById(R.id.card\u text);
setText(nameArray[position]);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Toast Toast=Toast.makeText(上下文,“工作”,Toast.LENGTH\u SHORT);
toast.show();
意向意向=新意向(上下文、等式活动.class);
背景。开始触觉(意图);
}
});
}
@凌驾
public int getItemCount(){
//返回数据集中的项目数
返回nameArray.length;
}
}
我的回收站布局:

<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:id="@+id/recycler"
android:scrollbars="vertical"
android:clickable="true"


android:foreground="?android:attr/selectableItemBackground"

>

</android.support.v7.widget.RecyclerView>

我的主协调器和选项卡布局:

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <include
        layout="@layout/tool_bar"
        android:id="@+id/toolBar"

        />

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="fixed"
        app:tabGravity="fill"
        android:background="@color/colorPrimary"

        />


</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical"
android:id="@+id/pager"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:clickable="true"
/>

</android.support.design.widget.CoordinatorLayout>


尝试从ViewPager中删除android:clickable=“true”,并将其添加到要单击的卡的xml中

请发布您的xml布局。@amitairos好的,我知道了。您的卡片布局在哪里@科迪库根