Android 片段中OnClickListener的StartService未定义

Android 片段中OnClickListener的StartService未定义,android,service,listener,fragment,Android,Service,Listener,Fragment,我在片段中得到了这个错误 类型new View.OnClickListener的startService(Intent)方法未定义 在onCreateView中,我有以下代码 mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startService(new Intent(MyService.ACTION1)); } });

我在片段中得到了这个错误

类型new View.OnClickListener的startService(Intent)方法未定义

在onCreateView中,我有以下代码

mButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        startService(new Intent(MyService.ACTION1));
    }
});
有人知道为什么吗


谢谢,

OnClickListners没有startService方法。尝试将其更改为
FragmentName.getContext()。this.startService()

如果片段的类名是MyFragment,则代码将是这样的

mButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        Context ctx = (Context)MyFragment.this.getActivity();
        ctx.startService(new Intent(MyService.ACTION1));
    }
});
你可以简单地使用

getActivity().startService(new Intent(MyService.ACTION1));

在一个片段中,所以我不得不使用v.getContext().startService(),但非常好。谢谢