gpt4 book ai didi

android - 如何在一段时间后更改 imageView 上的图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:29 26 4
gpt4 key购买 nike

我有一个问题,我想在 Android 的 ImageView 上粘贴图像,并且图像会在一段时间后定期更改。表示在 ImageView 中显示一张一张的图像。我是在 Java 中的 Thread 的帮助下执行此操作的,但是我遇到了一些问题,即 Thread 未附加等等。请查看下面给出的代码并告诉我确切的错误以及如何消除该错误或给我一些不同的方法来执行此操作。

package com.ex.thread;

import com.ex.thread.R;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

public class thread extends Activity implements Runnable{
/** Called when the activity is first created. */
public static Integer[] mThumbIds = {

R.drawable.al1,R.drawable.al2,R.drawable.al3,R.drawable.al4,

};
Thread th;
ImageView iv;
public void run()
{
for(int i=0;i<3;i++)
{
iv.setImageResource(mThumbIds[i]);
System.out.println("Sanat Pandey");
try{
Thread.sleep(3000);
}catch(Exception e)
{
System.out.println(e);
}
}
}
public void create()
{
Thread th = new Thread(new thread());
th.start();
try{
Thread.sleep(3000);
}catch(Exception e)
{
System.out.println(e);
}
}

@Override
public void onCreate(Bundle savedInstace)
{
super.onCreate(savedInstace);
setContentView(R.layout.main);
create();
}
}

最佳答案

试试这个……效果很好……

    public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);``
//
//
int []imageArray={R.drawable.img1,R.drawable.img2,R.drawable.img3};


final Handler handler = new Handler();
Runnable runnable = new Runnable() {
int i=0;
public void run() {
imageView.setImageResource(imageArray[i]);
i++;
if(i>imageArray.length-1)
{
i=0;
}
handler.postDelayed(this, 50); //for interval...
}
};
handler.postDelayed(runnable, 2000); //for initial delay..
}

关于android - 如何在一段时间后更改 imageView 上的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5167541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com