我在片段
中收到此错误对于新的View.OnClickListener
类型,未定义方法startService(Intent) 在onCreateView中我有这个代码mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startService(new Intent(MyService.ACTION1));
}
});
有谁知道为什么?
由于
答案 0 :(得分:1)
OnClickListners没有startService方法。尝试将其更改为FragmentName.getContext().this.startService()
。
答案 1 :(得分:1)
如果您的片段的类名是MyFragment,那么您的代码将类似于
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Context ctx = (Context)MyFragment.this.getActivity();
ctx.startService(new Intent(MyService.ACTION1));
}
});
答案 2 :(得分:0)
您只需使用
即可getActivity().startService(new Intent(MyService.ACTION1));