Android findViewById在服务中

时间:2011-08-09 07:26:42

标签: android

我正在做一些事情,比如当服务开始时,会出现一个自定义Toast通知。

自定义Toast视图是在xml文件中定义的,问题是findViewById在Service类中不可用。

因为在服务中启动活动是个坏主意。那么,我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:12)

查看这篇文章

http://www.cloud208.com/blogica/Android+Custom+Toast+from+a+Service

根据该帖子,您可以使用null作为第二个参数的inflater:

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.toast_layout, null);