我是android的新手并且正在尝试它。我有3个pngs.I我正在设置第一个png使用 ImageView.setImageResource() 现在我要做的是: 当用户触摸屏幕上的png时,我也必须显示剩余的png。 我试过了:
for(int i =0;i<treeArray.length;i++)
{
image1.setImageResource(treeArray[i]);
print the value i
}
现在的问题是i的值正在递增,但我无法在模拟器上看到相应的图像。 我通过搜索谷歌尝试了许多其他方法,但问题仍然存在
答案 0 :(得分:0)
尝试此操作...为已存储的第一张图像添加功能触摸侦听器,然后加载其他图像。
first_image.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
//load other images here.
return false;
}
});
答案 1 :(得分:0)
请尝试以下代码真有帮助:
for(int i =0;i<treeArray.length;i++)
{
mHandler.sendMessage(i);
}
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message message){
switch (message.what){
case SOME_OPERATION:
mHandler.postDelay(new Runnable(){
image1.setImageResource(treeArray[message.what]);
},1000);
break;
}
}
}