2015-11-10 83 views
2

你能告訴我這裏有什麼問題嗎? TextView總是不返回任何內容。 我既沒有得到例外也沒有時間。 我也檢查過時間服務器的工作原理。 請幫幫我。現在我已經絕望了好幾天。Android服務器時間

TextView zeit; 
public static final String TIME_SERVER = "nist1-macon.macon.ga.us"; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_vorbereitung); 

    zeit = (TextView)findViewById(R.id.zeit); 


    try { 
     zeit.setText(Long.toString(getCurrentNetworkTime())); 
    } catch (Exception e) { 
     zeit.setText(e.getMessage()); 
    } 


} 






public static long getCurrentNetworkTime() throws Exception{ 
    NTPUDPClient timeClient = new NTPUDPClient(); 
    InetAddress inetAddress = InetAddress.getByName(TIME_SERVER); 
    TimeInfo timeInfo = timeClient.getTime(inetAddress); 
    long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); 



    return returnTime; 
} 

回答

1

試着做這樣的:

try { 
    zeit.setText(String.valueOf(getCurrentNetworkTime())); 
} catch (Exception e) { 
    zeit.setText(e.getMessage()); 
} 

String類有一個static方法valueOf(),它接受一個長期而其轉換爲String

+0

好的,謝謝我會稍後再試 –

+0

對不起,但它仍然不起作用 –

+0

請幫忙...... –