错误提示: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;
}}
非常感谢啊!检查了很久没查出来呢
解决方案 »
- android 如何朗读中文?
- android有与USB通信的相关API吗?在哪个包里面呢??
- 急!人人网API的初级连接问题
- android里的文字显示方向在哪里修改?
- 怎么给按钮循环进行动态监听不同的textview事件~~热心人来看看~~
- 这个活动的总奖金居然有100万美金?!冲吧~~没商量!!
- Android 下UDP接收不到PC端返回的信息
- 一个简单的新闻客户端,为什么在模拟器上可以获得新闻数据,放到真机上就不行了
- 只需要借你十秒钟,来审阅一下我的代码哪里有问题
- 从AudioRecord 提取pcm 转码为aac swr_convert 的使用
- 求高手指导,毕业论文抽到“基于Android 平台的特定网站客户端的设计与实现”这个题目,全部没有头绪
- Android源码编译问题?
复现操作:运行-->Click Button1-->Click Button2-->Click Button2-->异常
解决方法:把imageSwitcher01.setImageResource(mImageIds [pos]);这句放在oClick方法最后一行,你懂得~