1. 程式人生 > >Android開發中執行方法中含有監聽時的處理

Android開發中執行方法中含有監聽時的處理

以WifiP2pManager. requestPeers()為例


方法一:直接新建一個監聽例項,然後新增監聽後的回撥方法

manager.requestPeers(channel, new WifiP2pManager.PeerListListener() {
					
					@Override
					public void onPeersAvailable(WifiP2pDeviceList arg0) {
						// TODO Auto-generated method stub
						//新增監聽到peers後的程式碼
					}
				});

方法二:新建一個class執行該監聽,然後例項化,最後傳遞到方法中

public PeerAva peerava = new PeerAva();

class PeerAva implements PeerListListener{
		@Override
		public void onPeersAvailable(WifiP2pDeviceList peerList) {
			// TODO Auto-generated method stub
        
		}
    }

manager.requestPeers(channel, peerava);