【问题标题】:How to add a notification with button?如何添加带有按钮的通知?
【发布时间】:2015-07-17 10:01:26
【问题描述】:

我是一个初学者,在我的应用程序中,我有一个关于图片上传进度的通知,我想添加一个带有该通知button,我想当用户点击button时取消上传服务。我使用了下面的代码,我为button 创建了一个xml 布局,

  mBuilder = new android.support.v4.app.NotificationCompat.Builder(ImageUploadActivity.this);
         mBuilder.setContentTitle("Cookbook Upload")
            .setContentText("Upload in Progress")
            .setTicker("Cookbook Upload")
            .setWhen(System.currentTimeMillis())
            .setAutoCancel(true)
            .setSmallIcon(R.drawable.ic_launcher)
            .build();
    RemoteViews contentView=new RemoteViews(ctx.getPackageName(), R.layout.activity_upload);

但是当我运行应用程序时,它会在这一行抛出一个空指针异常

 RemoteViews contentView=new RemoteViews(ctx.getPackageName(),     R.layout.activity_upload);

我不明白这是怎么回事,有人可以帮忙吗?

Logcat

07-17 15:06:34.733  21652-21879/? E/AndroidRuntime﹕ FATAL EXCEPTION: IntentService[MyIntentService]
java.lang.NullPointerException
        at project1.jbn.com.cookbookintent.ImageUploadActivity.onHandleIntent(ImageUploadActivity.java:67)
        at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.os.HandlerThread.run(HandlerThread.java:60)

【问题讨论】:

标签: android android-notifications android-remoteview


【解决方案1】:

但是当我运行应用程序时,它会抛出一个空指针异常 线 RemoteViews contentView=new RemoteViews(ctx.getPackageName(), R.layout.activity_upload);

那么ctx 没有初始化,你也不需要它,因为ImageUploadActivity.this 已经是一个上下文了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多