Android 片段中OnClickListener的StartService未定义
我在片段中得到了这个错误 类型new View.OnClickListener的startService(Intent)方法未定义 在onCreateView中,我有以下代码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)); } });
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(),但非常好。谢谢