Java 使用主活动中的按钮更改第二个活动中的颜色=崩溃
我是一个新的编码者,我已经在这个(看似简单)的任务上工作了几个小时,尝试过论坛上的帖子,但都没有用 我的主要活动上有按钮,我想根据按钮意图中的颜色分配更改第二个活动(LampActivity)的背景色 以下代码导致启动时崩溃-请帮助-=\ main活动:Java 使用主活动中的按钮更改第二个活动中的颜色=崩溃,java,android,android-intent,android-activity,background-color,Java,Android,Android Intent,Android Activity,Background Color,我是一个新的编码者,我已经在这个(看似简单)的任务上工作了几个小时,尝试过论坛上的帖子,但都没有用 我的主要活动上有按钮,我想根据按钮意图中的颜色分配更改第二个活动(LampActivity)的背景色 以下代码导致启动时崩溃-请帮助-=\ main活动: package com.example.lightbox; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import andro
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
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);
}
Intent intent = new Intent(MainActivity.this,LampActivity.class);
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "Yellow Selected", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
}
}
}
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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" />
<TextView
android:id="@+id/blurb"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="192dp"
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="@string/blurb"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.333" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
<?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>
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;
}
}
}
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));
}
}
第二项活动:
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
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);
}
Intent intent = new Intent(MainActivity.this,LampActivity.class);
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "Yellow Selected", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
}
}
}
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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" />
<TextView
android:id="@+id/blurb"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="192dp"
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="@string/blurb"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.333" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
<?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>
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;
}
}
}
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));
}
}
活动\u main.xml:
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
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);
}
Intent intent = new Intent(MainActivity.this,LampActivity.class);
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "Yellow Selected", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
}
}
}
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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" />
<TextView
android:id="@+id/blurb"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="192dp"
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="@string/blurb"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.333" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
<?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>
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;
}
}
}
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));
}
}
活动\u lamp.xml:
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
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);
}
Intent intent = new Intent(MainActivity.this,LampActivity.class);
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "Yellow Selected", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
}
}
}
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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" />
<TextView
android:id="@+id/blurb"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="192dp"
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="@string/blurb"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.333" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
<?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>
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;
}
}
}
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));
}
}
Logcat报告:
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
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);
}
Intent intent = new Intent(MainActivity.this,LampActivity.class);
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "Yellow Selected", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
}
}
}
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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" />
<TextView
android:id="@+id/blurb"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="192dp"
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="@string/blurb"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.333" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
<?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>
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;
}
}
}
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));
}
}
2020-01-2609:02:18.54617378-17378/?I/example.lightbo:未延迟启用-Xcheck:jni(已启用)
2020-01-26 09:02:18.580 17378-17378/? E/example.lightbo:运行时设置的未知位\u标志:0x8000
2020-01-26 09:02:18.581 17378-17378/? W/example.lightbo:使用默认值的X86的意外CPU变量:X86
2020-01-26 09:02:18.800 17378-17411/com.example.lightbox D/libEGL:Emulator支持主机GPU,qemu.gles设置为1。
2020-01-26 09:02:18.800 17378-17411/com.example.lightbox W/libc:无法将属性“qemu.gles”设置为“1”:连接失败;errno=13(权限被拒绝)
2020-01-26 09:02:18.794 17378-17378/com.example.lightbox W/RenderThread:type=1400 audit(0.0:61):avc:denied{write}for name=“property\u service”dev=“tmpfs”ino=7422 scontext=u:r:untrusted\u app:s0:c147、c256、c512、c768 tcntext=u:object\r:property\u socket:s0 tclass=sock\u file permissive=0 app=com.example.lightbox
2020-01-26 09:02:18.817 17378-17411/com.example.lightbox D/libEGL:loaded/vendor/lib/egl/libEGL_.so
2020-01-26 09:02:18.819 17378-17411/com.example.lightbox D/libEGL:loaded/vendor/lib/egl/libGLESv1_CM_emulation.so
2020-01-26 09:02:18.832 17378-17411/com.example.lightbox D/libEGL:loaded/vendor/lib/egl/libGLESv2_emulation.so
2020-01-26 09:02:18.888 17378-17378/com.example.lightbox D/AndroidRuntime:关闭虚拟机
2020-01-26 09:02:18.891 17378-17378/com.example.lightbox E/AndroidRuntime:致命异常:main
进程:com.example.lightbox,PID:17378
java.lang.RuntimeException:无法实例化活动组件信息{com.example.lightbox/com.example.lightbox.MainActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.content.Context.getPackageName()
位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3194)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)上
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage上(ActivityThread.java:2016)
位于android.os.Handler.dispatchMessage(Handler.java:107)
位于android.os.Looper.loop(Looper.java:214)
位于android.app.ActivityThread.main(ActivityThread.java:7356)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.content.Context.getPackageName()”
位于android.content.ContextWrapper.getPackageName(ContextWrapper.java:145)
位于android.content.ComponentName。(ComponentName.java:131)
位于android.content.Intent.(Intent.java:6510)
位于com.example.lightbox.MainActivity。(MainActivity.java:32)
位于java.lang.Class.newInstance(本机方法)
位于android.app.AppComponentFactory.InstanceActivity(AppComponentFactory.java:95)
位于androidx.core.app.CoreComponentFactory.InstanceActivity(CoreComponentFactory.java:41)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1243)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3182)上
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)上
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage上(ActivityThread.java:2016)
位于android.os.Handler.dispatchMessage(Handler.java:107)
位于android.os.Looper.loop(Looper.java:214)
位于android.app.ActivityThread.main(ActivityThread.java:7356)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)步骤1参见cond_activity.xml
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity"
android:id="@+id/second_layout">
</androidx.constraintlayout.widget.ConstraintLayout>
步骤3SecondActivity.java
public class LampActivity extends AppCompatActivity {
private ConstraintLayout mRoot;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lamp);
mRoot = findViewById(R.id.second_layout);
Bundle data = getIntent().getExtras();
int color = data.getIntExtra("bgColor", -1);
mRoot.setBackgroundColor(color);
}
}
这个建议不起作用,但在研究之后,我汇集了一些有效的代码: 活动\u main:
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
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);
}
Intent intent = new Intent(MainActivity.this,LampActivity.class);
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "Yellow Selected", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
}
}
}
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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" />
<TextView
android:id="@+id/blurb"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="192dp"
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="@string/blurb"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.333" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
<?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>
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;
}
}
}
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));
}
}
灯光活动:
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
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);
}
Intent intent = new Intent(MainActivity.this,LampActivity.class);
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "Yellow Selected", Toast.LENGTH_SHORT).show();
intent.putExtra("bgColor", R.color.yellow);
startActivity(intent);
break;
}
}
}
package com.example.lightbox;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
public class LampActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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"
android:background="@color/charcoal"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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="90dp"
android:layout_height="90dp"
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" />
<TextView
android:id="@+id/blurb"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="192dp"
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="@string/blurb"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button10"
app:layout_constraintVertical_bias="0.333" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LampActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
<?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>
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;
}
}
}
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));
}
}
你能添加crash来理解确切的含义并帮助你吗?谢谢你的帮助-我尝试了这个方法并得到了一些错误:在步骤2中,“pass.putExtras(extras);“pass”在步骤3中是红色的,“int color=data.getIntExtra”(“bgColor”,-1);“getIntExtra”也是红色的