您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Android >> 求大神们看看哪里出错了

求大神们看看哪里出错了

来源:网络整理     时间:2016/4/14 0:30:19     关键词:看看,错了

关于网友提出的“求大神们看看哪里出错了”问题疑问,本网通过在网上对“求大神们看看哪里出错了”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:求大神们看看哪里出错了
描述:

指针 android 

ImageView img1;
Button bt1, bt2;
int j=0;
Drawable d[] = { this.getResources().getDrawable(R.drawable.horse1),
this.getResources().getDrawable(R.drawable.horse2),
this.getResources().getDrawable(R.drawable.horse3) };
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
j=msg.arg1;
for(int i=0;i<3;i++){
if(i!=j){
img1.setBackgroundDrawable(d[j]);
}
handler.post(run);
}
}
};
Runnable run=new Runnable() {
@Override
public void run() {
Message msg=new Message();
msg.arg1=j;
handler.sendMessage(msg);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(j>2)
{j=0;}
else{
j++;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img1=(ImageView) this.findViewById(R.id.imageView1);
bt1=(Button) this.findViewById(R.id.button1);
bt2=(Button) this.findViewById(R.id.button2);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handler.post(run);
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handler.removeCallbacks(run);
}
});
}
解决方案1:

引用 2 楼 u010412422 的回复:
大神该怎么改进呢

放oncreate里就行了,
存单对象我习惯用arraylist
ArrayList d;//声明
d=new ArrayList();//初始化
d.add(getResources().getDrawable(R.drawable.ic_launcher));//赋值
d.add(getResources().getDrawable(R.drawable.ic_launcher));
d.add(getResources().getDrawable(R.drawable.ic_launcher));
其他关于arraylist的api你可以百度得到
这样的结构还利于方法的封装,我觉得比用纯对象数组好
以上介绍了“求大神们看看哪里出错了”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/689201.html

相关图片

相关文章