通过使用处理程序更新图像视图 - 如何正确使用条件语句?

时间:2016-01-11 22:23:21

标签: android multithreading handler

我正在尝试创建一个简单的练习摩尔斯电码应用程序。我希望图像视图根据给定的摩尔斯电码序列改变颜色。我试图使用处理程序来更新UI线程中的图像视图。

问题是即使我可以返回一条消息,我也不确定如何使用返回的信息来改变图像视图的颜色。我不确定我是否已正确完成此操作(这对我来说是全新的)但我创建了一个发送到UI的包 - 我需要使用这些信息来确定图像视图应该是哪种颜色。我想知道是否有人有任何想法/建议作为最好的方式来解决这个问题?我在这里知识渊博,并试图研究这个话题。

def split(a, sep):
    pos = i = 0
    while i < len(a):
        if a[i:i+len(sep)] == sep:
            yield a[pos:i]
            pos = i = i+len(sep)
        else:
            i += 1
    yield a[pos:i]

print list(split(a, sep=[3, 4]))

1 个答案:

答案 0 :(得分:1)

由于我的建议适合您,请将其添加为答案。

使用msg.what值设置/获取并根据相同的操作执行操作。