Cómo crear una devolución de llamada (agregar como argumento dinámico, una función)?
Estoy creando este método / función y necesito implementar la devolución de llamada. Quiero decir, tengo que añadir como argumento dinámico, una función. He leído varios artículos pero no puedo entender cómo conseguirlo. ¿Alguna idea o ejemplo de uso?
public void httpReq (final String url, final Object postData, String callbackFunct, Object callbackParam,String callbackFailFunct) { if (postData == null || postData == "") { //GET Thread testGET = new Thread(new Runnable() { @Override public void run() { StringBuilder builder = new StringBuilder(); HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); .... } } } else { //POST Thread testPOST = new Thread(new Runnable() { @Override public void run() { HttpGet httpPost = new HttpPost(url); .... } } } }
- Cómo llamar a strings.xml en arraylist
- Función de búsqueda en GridView Android
- Descomprimir un archivo zip ... Archivo no encontrado excepción
- Leer correos electrónicos de Gmail con SDK de Android
- Uso de javaagent con Android
- ¿Cómo resolver AVD rotación automática tema de la pantalla en android 4.4.2?
- ¿La implementación de Android de SecureRandom produce números aleatorios verdaderos?
- Almacenamiento de clave secreta en KeyStore sin el parámetro ProtectionParameter
- Saltar una pantalla de bienvenida
- ¿Qué es la devolución de llamada en Android?
- Cómo convertir una dirección MAC a un Hex y pasarlo a un bytearray en java
- Clase genérica que extiende la clase e implementa la interfaz
- Android: la solicitud de Volley no funciona
Defina su interfaz:
public interface MyInterface { public void myMethod(); }
agréguelo como parámetro para su método
public void httpReq (final String url, final Object postData, String callbackFunct, Object callbackParam,String callbackFailFunct, MyInterface myInterface) { // when the condition happens you can call myInterface.myMethod(); }
cuando usted llama a su método tendrá, por ejemplo,
myObjec.httpReq(url, postData, callbackFunct, callbackParam, callbackFailFunct, new MyInterface() { @Override public void myMethod() { } });
¿Es eso lo que necesita?
- java reemplazar cierta cadena en una matriz de cadenas
- creando un drawable de la tarjeta del SD para fijar como fondo en android