0

我是 android 新手并正在尝试它。我有 3 个 png。我正在使用 ImageView.setImageResource() 设置第一个 png 现在我要做的是:当用户触摸屏幕上的 png 时,我必须显示剩余的 png也是。我努力了 :

for(int i =0;i<treeArray.length;i++)
{ 
    image1.setImageResource(treeArray[i]);
    print the value i
}

现在的问题是 i 的值正在完美地增加,但我在模拟器上看不到相应的图像。我已经通过谷歌搜索尝试了许多其他方法,但问题仍然存在

4

2 回答 2

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;

            }
        }
    }
于 2012-12-28T09:00:17.423 回答
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;
        }
    });  
于 2012-12-28T08:44:30.147 回答