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

我是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); 

Solutions Collecting From Web 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(意向);