我有16个复选框,我正在动态地尝试获取一次检查,我已经从我的布局中的checkBox1-checkbox16编号他们。如何动态获取所有选中的复选框?
我使用的代码如下
package com.example.test;
import android.R.string;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class Compare1 extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.commac1);
// setdesign();
checkbox();
}
private void checkbox() {
// TODO Auto-generated method stub
for(int a=1;a<17;a++){
String cb="checkBox"+a;
int id=getResources().getIdentifier(cb, "id", getPackageName());
CheckBox cb1=(CheckBox) findViewById(id);
if(cb1.isChecked()){
Toast.makeText(this, "you selected" +cb, Toast.LENGTH_SHORT).show();
}}}}
这似乎并不为working.Can有人帮助我。由于
您需要.setOnCheckedChangeListener挂接到复选框 –