2012-04-20 49 views
1

我是Android的新手。在這裏,我有一個複選框在我的活動。我真正想要的是,在啓用複選框時,我的BroadcastReceiver需要作出響應。那麼,我該怎麼做?它是如何完成的。當活動中的複選框被啓用時,我們如何讓BroadcastReceiver響應?

任何人都可以提供一個示例代碼來做到這一點?

能否請你告訴我,我是否可以這樣做:

public MyActivity extends Activity{ 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

.... 
..... 
..... 
//Check a condition and if its true declare a BroadcastReceiver like this here 

class MyReceiver extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // do something 
    } 
} 

由於提前

+0

你的意思是 '使' 檢查?如果是這樣,趕上事件,然後播出你需要的任何東西。 – superM 2012-04-20 11:34:10

+0

在首選項中保存複選框值並在廣播接收器中檢查它... – drulabs 2012-04-20 11:43:40

回答

1

這有點像問「我如何使我的電話鈴聲,當我打開電視?」 。當然,這裏的答案是必須監視電視機,當它出現時,必須撥打你的電話號碼。或者,對於您的情況,您需要有一個在選中複選框時調用的偵聽器,並且作爲響應,它必須廣播一個Intent,其動作和過濾器匹配您的廣播接收器配置爲接收的內容。

2

試試這個

if(_cb.isChecked()){ 
    startService(serviceIntent); 
    registerReceiver(broadcastReceiver, new IntentFilter(YourService.BROADCAST_ACTION)); 
}else{ 
    stopService(serviceIntent); 
    unregisterReceiver(broadcastReceiver); 
} 

,並發表您的代碼..

相關問題