2011-11-06 84 views
0

我得到这个错误在一个片段StartService在片段

方法startService(意向)未定义OnClickListener是未定义在新View.OnClickListener

类型的onCreateView我有此代码

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

有谁知道为什么?

谢谢

回答

1

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

+0

在一个片段,所以我只好用v.getContext()。startService() ,但很好。谢谢 – Metallicraft

1

如果您片段的类名是MyFragment你的代码看起来像

mButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Context ctx = (Context)MyFragment.this.getActivity(); 
     ctx.startService(new Intent(MyService.ACTION1)); 
    } 
}); 
0

您可以简单地使用

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