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

时间:2011-11-14 20:21:58

标签: android class view android-activity

我的主要活动创建一个包含线程的新类。 我需要有一排图像,在这些图像中,他们会更改为' 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++;

所以我们的想法是让一些变量代表要改变的图像。 我遇到的问题是从这个线程中获取View中任何内容的引用。 如果需要,我可以提供更多信息 谢谢

1 个答案:

答案 0 :(得分:1)

您需要以某种方式将对您的活动的引用传递给具有该线程的类,然后您可以调用myActivity.runOnUiThread,并将其传递给runnable使用。

更好的方法是使用AsyncTask允许方便的线程,并允许在onPostExecute

中更改用户界面

请参阅此处的文档:http://developer.android.com/reference/android/os/AsyncTask.html