一排"LED"一个接一个地闪烁?



我的主活动创建了一个包含线程的新类。我需要有一行图像,它们依次改变为"on"图像,甚至改变可见性或其他。

public class myActivity extends Activity implements OnCheckedChangeListener {
private TheSounds sound;
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //the sound engine
        sound = new TheSounds(this);

和包含线程的类

public class TheSounds {
public Thread t;
public TheSounds(final myActivity testActivity){
t = new Thread(){
             public void run() {
              while(true) {
                                    //somevariable++;

所以我们的想法是用一些变量来表示要更改的图像。我遇到的问题是从这个线程获得对视图中任何东西的引用。如果你需要的话,我可以提供更多的信息谢谢你

你需要以某种方式传递一个引用到你的活动与线程类,然后你可以调用myActivity.runOnUiThread,传递它一个可运行的使用。

更好的方法是使用AsyncTask,它允许方便的线程化,并允许在onPostExecute中更改UI

查看文档:http://developer.android.com/reference/android/os/AsyncTask.html

最新更新