0

私は 3 つの png を持っています。ImageView.setImageResource() を使用して最初の png を設定しています同じように。私が試してみました :

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

問題は、 i の値が完全に増加していることですが、エミュレーターでそれぞれの画像が表示されないことです。Googleで検索して他の多くの方法を試しましたが、問題は解決しません

4

2 に答える 2

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 に答える
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 に答える