Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中更新用户界面_Android - Fatal编程技术网

在Android中更新用户界面

在Android中更新用户界面,android,Android,在我的应用程序和应用程序的一个子类(ApplicationEx类)中有许多活动。我的应用程序发送和接收SIP消息。如果接收到新消息,则在ApplicationX类中会回调接收到的消息。从ApplicationEx类如何通知UI(特定活动)?对于每一条消息,按照此链接广播意图是无效的。哪些方法可用于更新UI?哪种方法适合此应用 我建议注册一个监听器(即创建一个OnDirtyViewListener),并让您的活动注册到它。然后,当应用程序认为视图不干净时,启动调用并让AcitvitypostInv

在我的应用程序和应用程序的一个子类(ApplicationEx类)中有许多活动。我的应用程序发送和接收SIP消息。如果接收到新消息,则在ApplicationX类中会回调接收到的消息。从ApplicationEx类如何通知UI(特定活动)?对于每一条消息,按照此链接广播意图是无效的。哪些方法可用于更新UI?哪种方法适合此应用

我建议注册一个监听器(即创建一个
OnDirtyViewListener
),并让您的
活动注册到它。然后,当
应用程序
认为
视图
不干净时,启动调用并让
Acitvity
postInvalidate()
其顶层
视图

我建议注册一个侦听器(即创建
OnDirtyViewListener
),并让您的
活动
注册到它。然后,当
应用程序
认为
视图
不干净时,启动调用并让
Acitvity
postInvalidate()
其顶层
视图

我使用处理程序更新UI。要更新UI,我将覆盖Handler.Callback的handleMessage方法。

我使用Handler更新UI。要更新UI,我将覆盖Handler.Callback的handleMessage方法。

以何种方式更新UI?在活动的根
视图上强制重画调用
invalidate()
。以何种方式更新UI?要在活动的根
视图
上强制重新绘制调用
invalidate()
,请详细解释您的答案。在
应用程序中使用方法
onViewDirty(Object…args)
创建一个
OnDirtyViewListener
接口。在
活动
s
onCreate(Bundle)
方法中,让
活动
应用程序
中注册调用一个
registerOnDirtyViewListener(OnDirtyViewListener)
方法。然后,当
应用程序
想要刷新
视图
时,它只会调用侦听器的
onViewDirty()
方法。这将迫使
活动
执行您设置该方法时要执行的操作(主要是
使脏
视图无效()
)。您能详细解释您的答案吗?在
应用程序
中创建一个
OnDirtyViewListener
接口,该接口使用方法
onViewDirty(对象…args)
。在
活动
s
onCreate(Bundle)
方法中,让
活动
应用程序
中注册调用一个
registerOnDirtyViewListener(OnDirtyViewListener)
方法。然后,当
应用程序
想要刷新
视图
时,它只会调用侦听器的
onViewDirty()
方法。这将强制
活动
执行您设置该方法时要执行的操作(主要是
无效()
视图
)。