我想在Notification 中实现 progressBar 代码如下:
包名:alex.list.service
类名:DownLoadFileService extends ServiceNotification notification = new Notification();
notification.contentView = new RemoteViews(getApplication().getPackageName,R.layout.progressbartest);//此行报错
notification.contentView.setProgressBar(R.id.hprogressBar, 100, 10, false);progressbartest.xml 在 layout文件夹下。报错信息如下:
04-26 02:18:15.210: ERROR/StatusBar(66): couldn't inflate view for package alex.player
04-26 02:18:15.210: ERROR/StatusBar(66): android.content.res.Resources$NotFoundException: Resource ID #0x7f030005
04-26 02:18:15.210: ERROR/StatusBar(66): at android.content.res.Resources.getValue(Resources.java:892)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.content.res.Resources.getLayout(Resources.java:731)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.widget.RemoteViews.apply(RemoteViews.java:930)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService.makeNotificationView(StatusBarService.java:854)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService.addNotificationView(StatusBarService.java:881)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService.performAddUpdateIcon(StatusBarService.java:684)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService$H.handleMessage(StatusBarService.java:630)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.os.Handler.dispatchMessage(Handler.java:99)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.os.Looper.loop(Looper.java:123)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.ServerThread.run(SystemServer.java:506)
包名:alex.list.service
类名:DownLoadFileService extends ServiceNotification notification = new Notification();
notification.contentView = new RemoteViews(getApplication().getPackageName,R.layout.progressbartest);//此行报错
notification.contentView.setProgressBar(R.id.hprogressBar, 100, 10, false);progressbartest.xml 在 layout文件夹下。报错信息如下:
04-26 02:18:15.210: ERROR/StatusBar(66): couldn't inflate view for package alex.player
04-26 02:18:15.210: ERROR/StatusBar(66): android.content.res.Resources$NotFoundException: Resource ID #0x7f030005
04-26 02:18:15.210: ERROR/StatusBar(66): at android.content.res.Resources.getValue(Resources.java:892)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.content.res.Resources.getLayout(Resources.java:731)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.widget.RemoteViews.apply(RemoteViews.java:930)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService.makeNotificationView(StatusBarService.java:854)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService.addNotificationView(StatusBarService.java:881)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService.performAddUpdateIcon(StatusBarService.java:684)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.status.StatusBarService$H.handleMessage(StatusBarService.java:630)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.os.Handler.dispatchMessage(Handler.java:99)
04-26 02:18:15.210: ERROR/StatusBar(66): at android.os.Looper.loop(Looper.java:123)
04-26 02:18:15.210: ERROR/StatusBar(66): at com.android.server.ServerThread.run(SystemServer.java:506)
getApplication().getPackageName 这个,直接使用类名.this即可