Android Llamar a un método de otra clase
Sé que esta pregunta se repite pero no puedo encontrar la respuesta en Internet.
Quiero llamar a un método de otra clase.
- GET_TASKS Permiso desactivado
- ¿Cómo obtener un evento táctil continuo?
- Volley - ¿Cómo enviar los parámetros de petición DELETE?
- Error de conexión: ECONNREFUSED
- Cómo determinar los permisos obsoletos?
Tengo Class1 y Class2.
En clase 2 tengo ese método:
public void UpdateEmployee(){ //some code }
Quiero llamar a ese método de Class1.
Gracias por cualquier respuesta.
—-EDITAR—-
final Button btnUpdate = (Button)findViewById(R.id.btnUpd); btnUpdate.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Employee updEmple = new Employee(); updEmple.UpdateEmployee(); } });
—- LogCat —
05-28 16:30:44.030: E/AndroidRuntime(25198): FATAL EXCEPTION: main 05-28 16:30:44.030: E/AndroidRuntime(25198): java.lang.NullPointerException: println needs a message 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.util.Log.println_native(Native Method) 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.util.Log.v(Log.java:116) 05-28 16:30:44.030: E/AndroidRuntime(25198): at and.net.Employee.UpdateEmployee(Employee.java:77) 05-28 16:30:44.030: E/AndroidRuntime(25198): at and.net.AndActivity$2.onClick(AndActivity.java:51) 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.view.View.performClick(View.java:2485) 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.view.View$PerformClick.run(View.java:9080) 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.os.Handler.handleCallback(Handler.java:587) 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.os.Handler.dispatchMessage(Handler.java:92) 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.os.Looper.loop(Looper.java:123) 05-28 16:30:44.030: E/AndroidRuntime(25198): at android.app.ActivityThread.main(ActivityThread.java:3683) 05-28 16:30:44.030: E/AndroidRuntime(25198): at java.lang.reflect.Method.invokeNative(Native Method) 05-28 16:30:44.030: E/AndroidRuntime(25198): at java.lang.reflect.Method.invoke(Method.java:507) 05-28 16:30:44.030: E/AndroidRuntime(25198): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 05-28 16:30:44.030: E/AndroidRuntime(25198): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 05-28 16:30:44.030: E/AndroidRuntime(25198): at dalvik.system.NativeStart.main(Native Method)
- Video Recorte o zoom con una coordenada específica?
- Android: Cómo alternar entre los ajustes de vibración (siempre, nunca, sólo en modo silencioso, sólo cuando no está en modo silencioso)? Revisited
- Icono de aplicación y icono de lanzador diferentes?
- No se puede evaluar el módulo 'react-native-maps': No se ha encontrado la configuración con el nombre 'default'
- Android: Cómo hacer que un botón sea visible una vez que se haya completado la visualización web
- Redimensionamiento suave de un gráfico y una vista de mapa
- Icono de menú Confusión - ¡Son demasiado grandes!
- Modificación de atributos anidados en un Layout incluido
Debe utilizar el código siguiente:
Class2 cls2= new Class2(); cls2.UpdateEmployee();
En caso de que no desee crear una nueva instancia para llamar al método, puede decalar el método como static
y, a continuación, puede simplemente llamar a Class2.UpdateEmployee();
Y, si no desea instanciar Class2, declare UpdateEmployee como estático y llámelo así:
Class2.UpdateEmployee();
Sin embargo, normalmente querrás hacer lo que @parag dijo.
En Clase1
Class2 inst = new Class2(); inst.UpdateEmployee();
Añada esto en MainActivity.
Intent intent = new Intent(getApplicationContext(), Heightimage.class); startActivity(intent);