【Android】Notification通知栏使用RemoteViews自定义布局,怎么自定义点击事件?

就是说,我点了这个我自定义的按钮,立即响应,做我想做的事情,而不是像setOnClickPendingIntent等必须跳转到另一个地方才能操作... 就是说,我点了这个我自定义的按钮,立即响应,做我想做的事情,而不是像setOnClickPendingIntent等必须跳转到另一个地方才能操作 展开
 我来答
匿名用户
推荐于2017-11-22
展开全部
首先你的自定义布局的Notification是不是有一个RemoteView,那你就可以通过这个RemoteView来设置点击事件:
mRemoteViews.setOnClickPendingIntent(R.id.xxx, mPendingIntent);
其中你的R.id.xxx 就是你那个被点击的控件的id
mPendingIntent是一个PendingIntent,它可以这样定义:
mPendingIntent = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
注意到里面需要一个参数intent:
Intent intent = new Intent(xxx ,AaaActivity);

这样当点击时,就可以跳转到AaaActivity
追问
就是说没有可能自定义点击事件,只能用这两个方法吗?
追答
是的,因为普通的View不能设置到Notification中,要RemoteView才能设置给Notification,而RemoteView只能通过PendingIntent来设置点击事件。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式