我有一個聽衆列表。 當一個事件發生時,我想運行拋出列表併發送所有消息。 從某些原因,下面的代碼無法正常工作:android鏈接的聽衆列表
private List<Listener> internetListeners = new ArrayList<Listener>();
private Iterator<Listener> it;
public void updateInternetListeners(boolean state)
{
Listener listener;
it = internetListeners.iterator();
if (state)
Log.d("Listener", "updating true");
else
Log.d("Listener", "updating false");
while (it.hasNext())
{
listener = (Listener)it.next();
listener.onInternetStateChange(state);
}
}
我的活動監聽:
@Override
public void onInternetStateChange(boolean state) {
if (state)
text.setText("Internet is On");
else
text.setText("Internet is Off");
}
編輯: 好吧,我發現我的問題......這 類擴展廣播接收器。並且該列表在這個類中。 eveytime互聯網狀態發生了變化,它創建了這個類的一個新實例,並且已註冊的監聽器不能用於此實例。我在做什麼shell?
請更具體。你是什麼意思「不起作用?」 – jpm 2012-03-31 20:30:55
我編輯並添加了我的活動..從某種原因它現在發送狀態到監聽器,但我知道它得到它寫,因爲當我註冊監聽器時,registerListener函數響應一些文本,我看到活動.. – 2012-03-31 20:34:05
我想我可能會做整個去正確地拋出清單.. – 2012-03-31 20:34:32