使用CheckBox\Btton\TextView\Toast完成多选按钮
时间: 2023-06-29 17:19:30 浏览: 111
好的,您想要实现多选按钮,可以使用 `CheckBox` 控件,当用户点击 `Button` 按钮时,检查哪些 `CheckBox` 被选中,并将选中的文字显示在 `TextView` 控件中,最后使用 `Toast` 提示用户选择成功。
以下是一个简单的实现示例:
```java
public class MainActivity extends AppCompatActivity {
private CheckBox checkBox1, checkBox2, checkBox3;
private Button confirmBtn;
private TextView resultText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
checkBox1 = findViewById(R.id.checkbox1);
checkBox2 = findViewById(R.id.checkbox2);
checkBox3 = findViewById(R.id.checkbox3);
confirmBtn = findViewById(R.id.btn_confirm);
resultText = findViewById(R.id.text_result);
confirmBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuilder sb = new StringBuilder("选中了:");
if (checkBox1.isChecked()) {
sb.append("选项1 ");
}
if (checkBox2.isChecked()) {
sb.append("选项2 ");
}
if (checkBox3.isChecked()) {
sb.append("选项3 ");
}
if (sb.toString().equals("选中了:")) {
sb.append("无");
}
resultText.setText(sb.toString());
Toast.makeText(MainActivity.this, "选择成功", Toast.LENGTH_SHORT).show();
}
});
}
}
```
在上述代码中,我们首先获取了三个 `CheckBox` 控件、一个 `Button` 按钮和一个 `TextView` 控件。然后,在 `confirmBtn` 的监听器中,我们检查哪些 `CheckBox` 被选中,将选中的文字显示在 `resultText` 中,并使用 `Toast` 提示用户选择成功。需要注意的是,如果用户没有选择任何选项,我们需要在结果中显示“无”。
最后,这个多选按钮的实现就完成了。您可以根据自己的需求对代码进行修改和优化。
阅读全文