卡片视图点击卡片移动到新的活动

我是Android编程新手,正在进行卡布局。 我在想,如何让它可点击?

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

我有我的卡小部件,然后我想知道在哪里可以点击的行动? 我希望能够点击卡片,获取卡片的ID,然后显示新的意图活动

这是我加载适配器的活动的代码

 setContentView(R.layout.activity_my); RecyclerView recList = (RecyclerView) findViewById(R.id.cardList); recList.setHasFixedSize(true); LinearLayoutManager llm = new LinearLayoutManager(this); llm.setOrientation(LinearLayoutManager.VERTICAL); recList.setLayoutManager(llm); ContactAdapter ca = new ContactAdapter(createList(30)); recList.setAdapter(ca); 

    Related of "卡片视图点击卡片移动到新的活动"

    如果你正确地使用了这个实现,你的代码应该是这样的:

     card - is the card view you instantiated to display on your ui card.setOnClickListener(...); 

    在你的onClickListener的实现中,你应该有这样的:

     @Override public void onClick(Card c ,View v) { Intent intent = new Intent(MyActivity.this, NextActivity.class); startActivity(intent); } 

    这几乎是所有你需要从卡上开始一个新的活动

    在你的适配器java文件和“ViewHolder”里面你会发现:

     public ContactViewHolder(final View v) { super(v); } 

    写吹打代码:

     v.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { v.getContext().startActivity(new Intent(v.getContext(),your_activity_to_start.class)); } }) 

    你可以使用viewHolder类如下

     public ViewHolder(View itemLayoutView) { super(itemLayoutView); itemLayoutView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // perfoem your action here } }); } 

    导入android.view.View;

    Intent intent = new Intent(view.getContext(),YourActivity.class); 。view.getContext()startActivity(意向);