2011-11-06 56 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));