1

ドローアブル フォルダーに 2 つの画像があり、x 回ごとに 2 つの画像を交互に表示したいと考えています。Asynctask を使用しようとしましたが、機能せず、解決策が見つかりません。

私のxmlコード

<ImageView
    android:id="@+id/imageload"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="64dp"
    android:adjustViewBounds="false"
    android:baselineAlignBottom="false"
    android:contentDescription="@string/imatge"
    android:cropToPadding="false"
    android:fitsSystemWindows="false"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:src="@drawable/hdtitol2" />

クラスを次のように呼び出します。

new ModifyImage().execute(null,null,null);

メイン クラスには、非同期コードを含む de クラスが含まれています

public class ModifyImage extends AsyncTask<Void, Void, Void> {

    ImageView img= (ImageView)findViewById(R.id.imageload);

    @Override
    protected void onPreExecute(){

    }
    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub
        int i = 0;
        boolean opt = true;
        boolean exit = false;
        while(!exit){
            if(i == 1000){
                i = 0;
                if(!opt){
                    img.setImageResource(R.drawable.blackhdtitol2);
                    opt =true;
                }else{
                    opt = false;
                    img.setImageResource(R.drawable.hdtitol2);
                }
            }
            i++;
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void i){

    }

}
4

2 に答える 2