-1

我制作了具有所有功能的SQL数据库。在我使用RecyclerView(Recycler列出SQL数据库中的所有项目)的活动中,我为该项目输入了特定值后,创建了一个用于检查(setBackgroundColor)选定项目的功能。如何将选择的项目从RecyclerView传递到下一个活动

更清楚:

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中只传递选定的项目(改变背景颜色的项目)。我没有逻辑或想法如何做到这一点。任何建议将是有益的。

让我知道你是否需要更多我的代码来更好地理解我的问题。

+0

'intent.putExtra' –

+0

你希望成为什么类型的数据传递给第二个活动? –

+0

我需要传递存储在我的表中的行(十进制)。所以我想我需要通过ID和选定的行与该数字比? –

回答

0

当你想开始一个新的活动,你可以创建一个IntentIntent对象将允许您调用.putExtra(),您可以在其中插入一个(键,值)对 - 键是值的唯一标识符,以便您调用的活动可以基于该键获取值。在你的情况下,这个值将是彩色列表项的细节。

比我说:https://developer.android.com/reference/android/content/Intent.html

+0

其实setBackgroundColor只是为用户,所以他可以看到项目之间的差异与额外的价值和没有额外的价值。我需要通过的是我桌子上的排。 那么对于我只需要放置该行的名称的值?听起来很简单,是真实的。 –

相关问题