你能告诉我这里出了什么问题吗?TextView始终不返回任何内容。我既没有得到异常,也没有得到时间。我还检查了时间服务器是否正常工作。请帮帮我。我已经绝望好几天了。
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;
}
发布于 2015-11-10 15:55:45
试着这样做:
try {
zeit.setText(String.valueOf(getCurrentNetworkTime()));
} catch (Exception e) {
zeit.setText(e.getMessage());
}
String
类有一个static
方法valueOf()
,它接受long并将其转换为String
。
https://stackoverflow.com/questions/33625151
复制相似问题