Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将所选项目从RecyclerView传递到下一个活动_Android_Sql_Android Recyclerview_Background Color_Selecteditem - Fatal编程技术网

Android 如何将所选项目从RecyclerView传递到下一个活动

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

我制作了包含所有函数的SQL数据库。在我的RecyclerView活动(Recycler列出SQL数据库中的所有项目)中,我创建了一个函数,用于在输入所选项目的特定值后检查(setBackgroundColor)

更清楚地说:

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只针对用户,以便用户可以看到有额外值的项目和没有额外值的项目之间的差异。我需要通过的是我桌子上的一行。所以对于值,我只需要输入行的名称?听起来很简单,这是真的。