我有两个数组列表:
ArrayList<String> libraries = new ArrayList<String>(2);
ArrayList<String> styles = new ArrayList<String>(2);
我有 3 个 CheckBox 组件。这三个 CheckBoxes 应该向 ArrayList 中添加或删除字符串,但是当检查jqMobileChk时会发生 IndexOutOfBoundsException。
三个复选框:
jqChk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(jqChk.isChecked()){
libraries.add(0,"<script src=\"http://code.jquery.com/jquery-1.8.2.min.js\"></script>\n");
}else if(!jqChk.isChecked()){
libraries.remove(0);
}
}
});
jqMobileChk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(jqMobileChk.isChecked()){
libraries.add(1,"<script src=\"http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js\"></script>\n");
}else if(!jqMobileChk.isChecked()){
libraries.remove(1);
}
}
});
jqMobCSS.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(jqMobCSS.isChecked()){
styles.add(0,"<link rel=\"stylesheet\" href=\"http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css\" />\n");
}else if(!jqMobCSS.isChecked()){
styles.remove(0);
}
}
});