-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で)特定の値を入力すると、その項目は、背景色を変更します。

問題は何とか2番目のアクティビティで、選択したアイテム(背景色が変更されたアイテム)のみをRecyclerViewに渡す必要があるという問題です。私は論理や考え方を持っていません。どんな助言も役に立ちます。

私の質問をよりよく理解するためにコードをもっと必要としているかどうかを教えてください。

+0

を 'intent.putExtra' –

+0

は、データのどのようなタイプの2番目の活動に渡したいのですか? –

+0

テーブルに行番号が格納されている必要があります。だから私はIDと選択した行をその番号で渡す必要があると思いますか? –

答えて

0

新しいアクティビティを開始する場合は、Intentを作成できます。 Intentオブジェクトでは、.putExtra()を呼び出して、(キー、値)のペアを挿入できます。このキーは、呼び出し元のアクティビティがキーに基づいて値を取得できるように、値の一意の識別子です。あなたの場合、値はカラーリストアイテムの詳細です。

ベター私より言った:https://developer.android.com/reference/android/content/Intent.html

+0

実際にはsetBackgroundColorはユーザのためのものに過ぎず、余分な値と余分な値を持たないアイテムとの違いを見ることができます。私が渡す必要があるのは私のテーブルの列です。 値のために、私は行の名前を入れるだけですか?真実であると単純に聞こえる。 –

関連する問題