2011-10-09 60 views
1

我需要将ListView添加到RemoteView(用于自定义通知中,而不是控件)。ListView in RemoteViews

我的问题是一旦我添加ListView(或为此,任何视图)我无法访问它添加项目到它。

如果我尝试通过提供一个自定义列表来使用静态帮助器初始化它的项目,我得到运行时异常说,自定义视图类无法找到。

这样做的正确方法是什么?

感谢

回答

4

我需要一个ListView添加到远程视窗(在自定义的通知,而不是一个小部件使用)。

这是不可能的,原因有二。

首先,您不能将ListView置于RemoteViews中,除了Honeycomb及更高版本。

其次,可以不从一个NotificationRemoteViews(例如,你不能在Notification使用Button,即使你可以在一个应用程序窗口小部件)接收用户输入。

这样做的正确方法是什么?

使用简单的Notification,当用户点击它时,会调用指向您的活动的PendingIntent

+0

嗨,谢谢你的回复。在许多应用程序中 - 尤其是媒体播放器,还有拨号器,包含按钮的迷你控制面板被添加到背景通知面板中,因此可能有一种方法可以做到至少... – Oren

+0

@Oren:你错了。它*可能*在某些设备上工作,并且如果“通知”实际上是主屏幕的一部分,则它将工作。您无法在“通知”自定义视图上可靠地使用交互式小部件(例如,“按钮”)。 – CommonsWare

+0

好的,谢谢你的帮助 – Oren