片段中的OnClickListener未定义StartService

时间:2011-11-06 02:26:06

标签: android service listener fragment

我在片段

中收到此错误

对于新的View.OnClickListener

类型,未定义方法startService(Intent) 在onCreateView中我有这个代码

mButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        startService(new Intent(MyService.ACTION1));
    }
});

有谁知道为什么?

由于

3 个答案:

答案 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));