Предложение не сработало, но после исследования я объединил код, который работал:
activity_main:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="84dp"
android:background="@color/yellow"
android:text="@string/yellow"
app:layout_constraintEnd_toStartOf="@+id/button2"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button2"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/orange"
android:text="@string/orange"
app:layout_constraintBottom_toBottomOf="@+id/button1"
app:layout_constraintEnd_toStartOf="@+id/button3"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button1"
app:layout_constraintTop_toTopOf="@+id/button1" />
<Button
android:id="@+id/button3"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/red"
android:text="@string/red"
app:layout_constraintBottom_toBottomOf="@+id/button2"
app:layout_constraintEnd_toStartOf="@+id/button4"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button2"
app:layout_constraintTop_toTopOf="@+id/button2" />
<Button
android:id="@+id/button4"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/pink"
android:text="@string/pink"
app:layout_constraintBottom_toBottomOf="@+id/button3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button3"
app:layout_constraintTop_toTopOf="@+id/button3" />
<Button
android:id="@+id/button5"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/purple"
android:text="@string/purple"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button6"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button1"
app:layout_constraintVertical_bias="0.079" />
<Button
android:id="@+id/button6"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/blue"
android:text="@string/blue"
app:layout_constraintBottom_toBottomOf="@+id/button5"
app:layout_constraintEnd_toStartOf="@+id/button7"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button5"
app:layout_constraintTop_toTopOf="@+id/button5" />
<Button
android:id="@+id/button7"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/aqua"
android:text="@string/aqua"
app:layout_constraintBottom_toBottomOf="@+id/button6"
app:layout_constraintEnd_toStartOf="@+id/button8"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button6"
app:layout_constraintTop_toTopOf="@+id/button6" />
<Button
android:id="@+id/button8"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/lime"
android:text="@string/lime"
app:layout_constraintBottom_toBottomOf="@+id/button7"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button7"
app:layout_constraintTop_toTopOf="@+id/button7" />
<Button
android:id="@+id/button9"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/green"
android:text="@string/green"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button10"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button5"
app:layout_constraintVertical_bias="0.107" />
<Button
android:id="@+id/button10"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/white"
android:text="@string/white"
app:layout_constraintBottom_toBottomOf="@+id/button9"
app:layout_constraintEnd_toStartOf="@+id/button11"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button9"
app:layout_constraintTop_toTopOf="@+id/button9" />
<Button
android:id="@+id/button11"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/white"
android:text="@string/sequence"
app:layout_constraintBottom_toBottomOf="@+id/button10"
app:layout_constraintEnd_toStartOf="@+id/button12"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button10"
app:layout_constraintTop_toTopOf="@+id/button10" />
<ImageButton
android:id="@+id/button12"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@string/rainbow_button"
android:src="@drawable/rainbow"
app:layout_constraintBottom_toBottomOf="@+id/button11"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button11"
app:layout_constraintTop_toTopOf="@+id/button11" />
</androidx.constraintlayout.widget.ConstraintLayout>
activity_lamp
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity"
android:id="@+id/lampScreen">
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=findViewById(R.id.button1);
Button button2=findViewById(R.id.button2);
Button button3=findViewById(R.id.button3);
Button button4=findViewById(R.id.button4);
Button button5=findViewById(R.id.button5);
Button button6=findViewById(R.id.button6);
Button button7=findViewById(R.id.button7);
Button button8=findViewById(R.id.button8);
Button button9=findViewById(R.id.button9);
Button button10=findViewById(R.id.button10);
Button button11=findViewById(R.id.button11);
ImageButton button12=findViewById(R.id.button12);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
button4.setOnClickListener(this);
button5.setOnClickListener(this);
button6.setOnClickListener(this);
button7.setOnClickListener(this);
button8.setOnClickListener(this);
button9.setOnClickListener(this);
button10.setOnClickListener(this);
button11.setOnClickListener(this);
button12.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), LampActivity.class);
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this,"Yellow Clicked",Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
case R.id.button2:
Toast.makeText(MainActivity.this,"Orange CLicked",Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.orange);
startActivity(intent);
break;
case R.id.button3:
Toast.makeText(MainActivity.this, "Red Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.red);
startActivity(intent);
break;
case R.id.button4:
Toast.makeText(MainActivity.this, "Pink CLicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.pink);
startActivity(intent);
break;
case R.id.button5:
Toast.makeText(MainActivity.this, "Purple CLicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.purple);
startActivity(intent);
break;
case R.id.button6:
Toast.makeText(MainActivity.this, "Blue Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.blue);
startActivity(intent);
break;
case R.id.button7:
Toast.makeText(MainActivity.this, "Aqua Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.aqua);
startActivity(intent);
break;
case R.id.button8:
Toast.makeText(MainActivity.this, "Lime Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.lime);
startActivity(intent);
break;
case R.id.button9:
Toast.makeText(MainActivity.this, "Green Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.green);
startActivity(intent);
break;
case R.id.button10:
Toast.makeText(MainActivity.this, "White Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.white);
startActivity(intent);
break;
case R.id.button11:
Toast.makeText(MainActivity.this, "Sequence Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.white);
startActivity(intent);
break;
case R.id.button12:
Toast.makeText(MainActivity.this, "Rainbow Clicked", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.white);
startActivity(intent);
break;
}
}
}
LampActivity:
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lamp);
ConstraintLayout lamp = findViewById(R.id.lampScreen);
Bundle bundle = getIntent().getExtras();
int bgColor = bundle.getInt("bgColor", -1);
lamp.setBackgroundColor(getResources().getColor(bgColor));
}
}