错误提示: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;
}}
非常感谢啊!检查了很久没查出来呢
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;
}}
非常感谢啊!检查了很久没查出来呢
解决方案 »
- 移动互联网项目基础知识!
- 用Java+Pascal编写Android下OpenGL程序(源码)
- 关于系统URI和系统ContentProvider的问题~~
- 关于ListView在拖动时会自动取消Item按下状态
- android中的myeclipse中File Explorer里面怎么会空白了
- 求助 :通过 Parcelable 在两个activity中间传递数据的问题
- 要不要从Android客户端应用开发向服务器端大数据处理方向转型?
- asmack获取roster时如何获取用户的更多信息比如性别,个性签名等
- 有没有人遇到如下错误:下拉状态栏中选择情景模式报错,请大侠帮忙看看,不胜感激
- 求解,怎么判断双重数字的里面的区域
- 求高手指导,毕业论文抽到“基于Android 平台的特定网站客户端的设计与实现”这个题目,全部没有头绪
- Android源码编译问题?
复现操作:运行-->Click Button1-->Click Button2-->Click Button2-->异常
解决方法:把imageSwitcher01.setImageResource(mImageIds [pos]);这句放在oClick方法最后一行,你懂得~