Android 如何将所选项目从RecyclerView传递到下一个活动
我制作了包含所有函数的SQL数据库。在我的RecyclerView活动(Recycler列出SQL数据库中的所有项目)中,我创建了一个函数,用于在输入所选项目的特定值后检查(setBackgroundColor) 更清楚地说:Android 如何将所选项目从RecyclerView传递到下一个活动,android,sql,android-recyclerview,background-color,selecteditem,Android,Sql,Android Recyclerview,Background Color,Selecteditem,我制作了包含所有函数的SQL数据库。在我的RecyclerView活动(Recycler列出SQL数据库中的所有项目)中,我创建了一个函数,用于在输入所选项目的特定值后检查(setBackgroundColor) 更清楚地说: if(foodList.get(position).getGram() > 0) { holder.row_linearlayout.setBackgroundColor(ContextCompat.getColor(context, R.color
if(foodList.get(position).getGram() > 0) {
holder.row_linearlayout.setBackgroundColor(ContextCompat.getColor(context, R.color.colorAccent));
}else{
holder.row_linearlayout.setBackgroundColor(ContextCompat.getColor(context, R.color.white));
}
所以,如果我输入特定的值(使用EditText),该项将更改背景色
问题是,不知何故,在第二个活动中,我只需要在RecyclerView中传递选定的项目(背景颜色已更改的项目)。我没有逻辑,也不知道怎么做。任何建议都是有益的
如果您需要更多我的代码来更好地理解我的问题,请告诉我 当你想开始一项新的活动时,你可以创建一个
意图。Intent
对象将允许您调用.putExtra()
,您可以在其中插入(键,值)对-键是值的唯一标识符,以便您正在调用的活动可以获得基于键的值。在您的情况下,该值将是彩色列表项的详细信息
说得比我好:intent.putExtra
您希望传递给第二个活动的数据类型是什么?我需要传递存储在表中行中的数字(十进制)。所以我想我需要传递ID和所选行的数字大于?实际上,setBackgroundColor只针对用户,以便用户可以看到有额外值的项目和没有额外值的项目之间的差异。我需要通过的是我桌子上的一行。所以对于值,我只需要输入行的名称?听起来很简单,这是真的。