我有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掛接到複選框 –