大家好,又见面了,我是你们的朋友全栈君。
本人40岁纯小白一枚,最近对Android APP有了兴趣,目前的任务:通过Android Studio 利用Apche poi 、EasyExcel等第三方库,编写APP,实现移动端APP 与后台Excel的数据交互。 这次利用CSDN平台记录下自己的成长。 纯属小白,有概念或者描述错误,希望大佬们不吝赐教,再此谢过。
目前正在学习这本书,在做P110页的作业时,发现的问题:
===================省略= ===============
public class MainActivity extends AppCompatActivity {
//1.定义不同类型的变量
public CheckBox chb1, chb2, chb3, chb4, chb5, chb6, chb7, chb8, chb9, chb10, chb11;
public Button btn1;
public StringBuffer buffer; //注意:buffer变量为StringBuffer类型(它的初始化方法也不同,下面会有注释)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//2.获取CheckBox控件
chb1 = findViewById(R.id.chb1);
chb2 = findViewById(R.id.chb2);
chb3 = findViewById(R.id.chb3);
chb4 = findViewById(R.id.chb4);
chb5 = findViewById(R.id.chb5);
chb6 = findViewById(R.id.chb6);
chb7 = findViewById(R.id.chb7);
chb8 = findViewById(R.id.chb8);
chb9 = findViewById(R.id.chb9);
chb10 = findViewById(R.id.chb10);
chb11 = findViewById(R.id.chb11);
//添加CompoundButton的“勾选状态变化监听器”(OnCheckedChangeListener),其中listener为监听器名称
CompoundButton.OnCheckedChangeListener listener = new CompoundButton.OnCheckedChangeListener() {
@Override
//监听器的onCheckedChanged事件
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
buffer = new StringBuffer(); //初始化buffer字符串变量
if (chb1.isChecked()){
//如果chb1被选中
//获取chb1的Text,利用 buffer的append方法,将字符串追加到 buffer变量中去,以下的判断逻辑,于此相同,不再赘述。
buffer.append(chb1.getText().toString()+" ");
}
if (chb2.isChecked()){
buffer.append(chb2.getText().toString()+" ");
}
if (chb3.isChecked()){
buffer.append(chb3.getText().toString()+" ");
}
if (chb4.isChecked()){
buffer.append(chb4.getText().toString()+" ");
}
if (chb5.isChecked()){
buffer.append(chb5.getText().toString()+" ");
}
if (chb6.isChecked()){
buffer.append(chb6.getText().toString()+" ");
}
if (chb7.isChecked()){
buffer.append(chb7.getText().toString()+" ");
}
if (chb8.isChecked()){
buffer.append(chb8.getText().toString()+" ");
}
if (chb9.isChecked()){
buffer.append(chb9.getText().toString()+" ");
}
if (chb10.isChecked()){
buffer.append(chb10.getText().toString()+" ");
}
if (chb11.isChecked()){
buffer.append(chb11.getText().toString()+" ");
}
Toast.makeText(MainActivity.this, "您选中的是:" + buffer, Toast.LENGTH_SHORT).show();
}
};
//为其余CheckBox的setOnCheckedChangeListener监视器设置相同的监听器名称(listener),以实现抽象类按钮CompoundButton对其的监听。
chb1.setOnCheckedChangeListener(listener);
chb2.setOnCheckedChangeListener(listener);
chb3.setOnCheckedChangeListener(listener);
chb4.setOnCheckedChangeListener(listener);
chb5.setOnCheckedChangeListener(listener);
chb6.setOnCheckedChangeListener(listener);
chb7.setOnCheckedChangeListener(listener);
chb8.setOnCheckedChangeListener(listener);
chb9.setOnCheckedChangeListener(listener);
chb10.setOnCheckedChangeListener(listener);
chb11.setOnCheckedChangeListener(listener);
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161171.html原文链接:https://javaforall.cn