2つのArrayListがあります。
ArrayList<String> libraries = new ArrayList<String>(2);
ArrayList<String> styles = new ArrayList<String>(2);
3つのチェックボックスコンポーネントがあります。3つのチェックボックスはArrayListに文字列を追加または削除することになっていますが、jqMobileChkをチェックすると、IndexOutOfBoundsExceptionが発生します。
3つのチェックボックス:
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);
}
}
});