Android:在单独的类中从线程更新UI

时间:2016-06-10 20:17:18

标签: android multithreading android-layout user-interface handler

我正在尝试在更新单独的类后更新我的应用中的一些UI元素。单独的类既不是活动也不是片段。有人能指出我正确的方向吗?如果一个处理程序在这里工作得很好,你是否可以指向我一个可接受的处理程序示例?

3 个答案:

答案 0 :(得分:1)

你可以在separe课程中使用它。

app.delete('/api/transactions/:id', function(req, res) {
    Transaction.remove({
        _id: req.params.id
    }, function(err, transaction) {
        if (err)
            res.send(err);
        res.json({ message: 'Transaction deleted!' })
    });
});

如果您愿意,可以从活动变量中获取视图,而不是传递视图。

答案 1 :(得分:0)

您无法从与主线程不同的线程更新任何UI元素。如果您正在使用主线程,则可以将View传递给另一个类中的方法,并对其进行一些更改。

答案 2 :(得分:0)

您需要通过实现一个回调机制将两个类链接在一起,这个回调机制将使用处理程序处理到您的主应用程序线程中,假设您的外部类可以使用Activity类注册回调。

或者更简单地说,您可以通过允许将引用从Activity传递到其他类来使用上下文,但是您希望确保不会泄漏上下文。