为什么我的getSystemService显示错误The method getSystemService(String) is undefined for the type Ac

‍classMyClickListener3implementsView.OnClickListener{publicvoidonClick(Viewe){n... ‍class MyClickListener3 implements View.OnClickListener { public void onClick(View e) { notification(); } public void notification() { NotificationManager mynotification=(NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(); notification.icon = R.drawable.ic_launcher; notification.tickerText="疯狂JAVA"; mynotification.notify(0,notification); } } 展开
 我来答
心中风情4
推荐于2018-03-14 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1083万
展开全部
getSystemService的方法必须在Activity类中才能调用啊,亲~

你要想在你的MyClickListener3 调用,可以把相应的activity的上下文传进去:

‍class MyClickListener3 implements View.OnClickListener {
private Context mContext;
public MyClickListener3(Context context) {
mContext = context;

}

public void notification() { NotificationManager mynotification=(NotificationManager)mContext.getSystemService(Context.NOTIFICATION_SERVICE);

Activity中使用的方法:
MyClickListener3 myClickListener3 = new MyClickListener3(MyActivity.this);
mybuttion.setOnclickListener(myClickListener3);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式