帮我用android studio写一个程序,三个多选按钮,选中哪一个按钮,哪一个按钮背景变成黄色
时间: 2023-07-04 18:21:10 浏览: 89
好的,首先在 XML 布局文件中添加三个多选按钮,代码如下:
```xml
<CheckBox
android:id="@+id/option1_cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项1"/>
<CheckBox
android:id="@+id/option2_cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项2"/>
<CheckBox
android:id="@+id/option3_cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项3"/>
```
接下来在 MainActivity 中为三个多选按钮设置 OnClickListener,根据选择的结果改变背景颜色,代码如下:
```java
public class MainActivity extends AppCompatActivity {
private CheckBox option1Cb, option2Cb, option3Cb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
option1Cb = findViewById(R.id.option1_cb);
option2Cb = findViewById(R.id.option2_cb);
option3Cb = findViewById(R.id.option3_cb);
option1Cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
option1Cb.setBackgroundColor(Color.YELLOW);
option2Cb.setBackgroundColor(Color.WHITE);
option3Cb.setBackgroundColor(Color.WHITE);
}
});
option2Cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
option1Cb.setBackgroundColor(Color.WHITE);
option2Cb.setBackgroundColor(Color.YELLOW);
option3Cb.setBackgroundColor(Color.WHITE);
}
});
option3Cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
option1Cb.setBackgroundColor(Color.WHITE);
option2Cb.setBackgroundColor(Color.WHITE);
option3Cb.setBackgroundColor(Color.YELLOW);
}
});
}
}
```
这样就完成了程序的编写,当选中某个多选按钮时,该按钮的背景颜色变为黄色,其他按钮的背景颜色变为白色。
阅读全文