在自定义通知布局中更新 TextView

Posted

技术标签:

【中文标题】在自定义通知布局中更新 TextView【英文标题】:Update TextView in Custom Notification Layout 【发布时间】:2015-01-28 05:14:31 【问题描述】:

我为前台服务制作了一个自定义布局,其中包含一些 TextView 的通知(显然)。

在某些时候需要更改 TextView 的文本,所以我一直使用 setText 方法来这样做。 问题是:什么也没发生,它不会更新通知。

我尝试调用 invalidate、postInvalidate 甚至 postInvalidateDelayed。 我尝试重建通知并调用 notify,我还尝试使用 startForeground(两种情况下的 ID 相同)。

有什么想法吗?

【问题讨论】:

添加一些相关代码。 什么相关代码?基本上只是 setText 和 startForeground。 【参考方案1】:

我找到了一个解决方案,我必须在通知的 RemoteViews 对象上使用 setTextViewText,然后使用 notify/startForeground 进行更新。

似乎只使用 setText 方法是行不通的,所以遇到同样问题的人请记住这一点。

【讨论】:

以上是关于在自定义通知布局中更新 TextView的主要内容,如果未能解决你的问题,请参考以下文章

带有 RemoteViews 的 Android 自定义通知布局

自定义通知托盘不适用于某些手机

在 Android 中自定义通知区域

如何使用 FCM 在 ios 推送通知中播放自定义通知声音

Android种使用Notification实现通知管理以及自定义通知栏(示例四)

无法使用 Firebase 在 iOS 中接收自定义通知