图片切换遇到一个问题,希望有高人指点一下!谢谢!

lluo_lei 2013-03-10 03:47:57
错误提示:at android.widget.ImageSwitcher.setImageResource(ImageSwitcher.java:41)
at android.widget.ImageSwitcher.setImageResource(ImageSwitcher.java:41)


这是我的代码部分public class MainActivity extends Activity implements ViewFactory{
//ViewFactory主要用来将显示的图片和父窗口区分开来
private int pos = 0;
private Button button01;
private Button button02;
private ImageSwitcher imageSwitcher01;
//定义整型数组,即图片资源
private Integer[] mImageIds = {
R.drawable.baiyang,
R.drawable.chunv,
R.drawable.jinniu,
R.drawable.juxie,
R.drawable.mojie,
R.drawable.sheshou,
R.drawable.shizi,
R.drawable.shuangyu,
R.drawable.shuangzi,
R.drawable.shuiping,
R.drawable.tiancheng,
R.drawable.tianxie};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupViewComponent();
}
private void setupViewComponent() {
//获取对象
button01 = (Button) findViewById(R.id.button01);
button02 = (Button) findViewById(R.id.button02);
imageSwitcher01 = (ImageSwitcher) findViewById(R.id.imageSwitcher01);
imageSwitcher01.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.slide_in_left));
imageSwitcher01.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.slide_out_right));
//为button设置监听事件
button01.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
imageSwitcher01.setImageResource(mImageIds [pos]);
if(pos>0) {
pos--;
}
else pos = 11;
}

});
button02.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
imageSwitcher01.setImageResource(mImageIds [pos]);
if (pos < mImageIds.length) {
pos++;
}
else pos = 0;
}

});
}



@Override
public View makeView() {
// TODO Auto-generated method stub
//将所有图片通过imageView来显示
ImageView imageView = new ImageView(this);
imageView.setBackgroundColor(0xFF0000);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams
(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

return imageView;
}

}
非常感谢啊!检查了很久没查出来呢
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
monodin 2013-03-11
  • 打赏
  • 举报
回复
引用 2 楼 lluo_lei 的回复:
位置有关系吗?已经解决啦,imageSwicher01没有setViewFactory(); 谢谢你哦!
哦……解决就好
lluo_lei 2013-03-10
  • 打赏
  • 举报
回复
位置有关系吗?已经解决啦,imageSwicher01没有setViewFactory(); 谢谢你哦!
monodin 2013-03-10
  • 打赏
  • 举报
回复
楼主遇到的应该是ArrayIndexOutOfBoundsException吧,错误日志中“Caused by”那一行。 复现操作:运行-->Click Button1-->Click Button2-->Click Button2-->异常 解决方法:把imageSwitcher01.setImageResource(mImageIds [pos]);这句放在oClick方法最后一行,你懂得~

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧