我的应用程序打算根据两个选定的单选按钮之一选择图像切换器内容。单击单选按钮时,应用程序没有选择所需的选项,最后应用程序崩溃了。
最大的问题是我想根据选中的单选按钮释放保存图像的数组以供切换器使用。
此外,还有两个带有图像引用的数组。我想删除画廊内的所有数组并添加一个参考。这是我的代码。
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
//check which id is selected
radioCheckedId= checkedId;
//radio button checked
switch(radioCheckedId){
case R.id.radBtnAccident:
//删除所有数组 if (pics.length>0){
for (int arr=0;arr<pics.length;arr++){
pics[arr]=null;
}
}
//populates array
pics = new Integer[]{ R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d,
R.drawable.e,R.drawable.exit, R.drawable.plan, R.drawable.icon, R.drawable.plan };
chooseImgArray(pics);
break;
case R.id.radBtnOthers:
//populates other array
pics = new Integer[]{R.drawable.exit, R.drawable.plan,
R.drawable.icon,R.drawable.plan,R.drawable.c};
chooseImgArray(pics);
break;
default:
break;
}
}
public void chooseImgArray(final Integer[] array){
iSwitcher = (ImageSwitcher) findViewById(R.id.ImgSwith);
iSwitcher.setFactory(this);
iSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));
iSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));
gallery = (Gallery) findViewById(R.id.galImage);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int count,long arg3) {
iSwitcher.setImageResource(array[count]);
}
});
}