【问题标题】:row of 'LED's flashing one after the other?一排'LED'一个接一个地闪烁?
【发布时间】:2011-11-14 20:21:58
【问题描述】:

我的主要活动创建了一个包含线程的新类。 我需要有一排图像,它们按顺序更改为“打开”图像,甚至更改可见性等。

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++;

所以想法是有一些变量来表示要更改的图像。 我遇到的问题是从此线程中获取对视图中任何内容的引用。 如果您需要,我可以提供更多信息 谢谢

【问题讨论】:

    标签: android class view android-activity


    【解决方案1】:

    您需要以某种方式将您的活动的引用传递给具有线程的类,然后您可以调用 myActivity.runOnUiThread,将它传递给一个可运行的对象以供使用。

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

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

    【讨论】:

    • 感谢他的信息。虽然我不知道你在说什么哈哈。那些 developer.android 文档也几乎是乱七八糟的 atm。你会有代码示例吗?干杯
    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多