【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
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来设置点击事件。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询