2013-04-25 44 views
0

我需要幫助執行以下指示。我知道我必須構造一個構造函數,但是我該在哪裏放置構造函數?我可以在同一個班上同時實施主和Mylistener嗎?如何在主類中實現此關鍵字?

這裏是我必須做的方向:

現在,您已經準備好使用我們的API在你的Maven項目。 下一步將實現這樣的BeamReceiveListener:

public class MyListener implements BeamReceiveListener { 
    public void beamRecieved(NdefMessage message) { 
     // handle the message here 
    } 
} 

現在就可以初始化你NFC讀寫器,並啓動Android Beam功能握手。

public static void main(String[] args) { 
    NFCDevice device = NFCDeviceFactory 
      .createNFCDevice(NFCDeviceType.AUTODETECT); 
    device.setBeamReceiveListener(this); 
    device.initalizeWithDefaultValues(); 
    device.start(); // the device will whait for the Android Device now 
} 

回答

0

將構造函數放在MyListener類中。是的,你可以在同一個類中實現main和MyListener。你甚至可以在main中實現MyListener。

public static void main(String[] args) { 
NFCDevice device = NFCDeviceFactory 
     .createNFCDevice(NFCDeviceType.AUTODETECT); 
     class MyListener implements BeamReceiveListener { 
     MyListener(){} //constructor 

     public void beamRecieved(NdefMessage message) { 
      // handle the message here 
     } 
} 
device.setBeamReceiveListener(new MyListener()); 
device.initalizeWithDefaultValues(); 
device.start(); // the device will whait for the Android Device now 

}

+0

親愛downvoter,請用這個答案說明問題。我看起來很合理 – kostja 2013-04-26 07:31:13