M0286_Libro Curso

Android

} @Override protected String doInBackground(Void... params) { return Start. getTimeStampFromYahooService (); } protected void onPostExecute(String result) { this.dialog.cancel(); String timestamp = Start.

@Override

parseJSONResponse (result);

timestamp = Start. UnixTimeStampToDateTime

(timestamp);

//Start.this.getText(R.id.txtTime); Start.this.txtTime.setText(timestamp);

}

}

} En esta clase definimos tres métodos. En el método OnPreExecute() se realizan las acciones antes de comenzar con la parte principal del trabajo, que se realizará dentro del método doInBackground() . Aquí mostraremos el diálogo de progreso. En el método doInBackground() llevaremos a cabo la parte principal del trabajo, y realizaremos la llamada a Servicio Web de Yahoo. En el método OnPostExecute() realizamos las acciones después de hacer la principal. Cerraremos el diálogo de progreso, analizaremos los datos recibidos y mostraremos la fecha y hora en el cuadro de texto. Insertamos el siguiente código entre del método onCreate() y la clase CallWebServiceTask que son los métodos de apoyo de la clase de la Activity Start : // metodo que convierte la cadena de tiempo UnixTime a formato public static String UnixTimeStampToDateTime(String long tiemstamp = Long. parseLong (unixTimeStamp); String dateStr = new java.text.SimpleDateFormat(“dd/ MM/yyyy HH:mm:ss”).format(new java.util.Date (tiemstamp*1000)); return dateStr; } unixTimeStamp) {

234

Made with FlippingBook - Online catalogs