Java 如何将一个方法从主类调用到另一个活动
我尝试过这种方法: MainActivity ma=新的MainActivity(),obtenerModuleOActivato, 但它不起作用 我的主要活动中有此方法:Java 如何将一个方法从主类调用到另一个活动,java,android,class,methods,Java,Android,Class,Methods,我尝试过这种方法: MainActivity ma=新的MainActivity(),obtenerModuleOActivato, 但它不起作用 我的主要活动中有此方法: private void obtenerModulosActivos() { ConectWS conectWS = new ConectWS(this, new OnTaskCompleted() { @Override public void onTaskC
private void obtenerModulosActivos() {
ConectWS conectWS = new ConectWS(this, new OnTaskCompleted() {
@Override
public void onTaskCompleted(Object feed) {
setMenuOptions(true);
}
@Override
public void onTaskError(Object feed) {
Toast.makeText(getApplicationContext(), "Error en metodo ObtenerModulosA()", Toast.LENGTH_LONG).show();
}
});
if (oCnn.estaConectado()) {
mostrarUOcultarLoader(true);
DatosEvento datosEvento = DatosEvento.obtenerInstancia(getApplicationContext());
conectWS.execute("ModulosActivos", datosEvento.obtenerIdEvento());
}
}
并想将其称为另一个活动:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
onBackPressed();
/// ----->HERE I WANT TO DECLARE THE METHOD ObtenerModulosActivos();
///se agrego esto por rafa
AgendaGActivity.this.finish();
break;
case R.id.menu_busqueda:
abrirBusqueda();
break;
}
return true;
}
您必须将其定义为公共静态
public static void obtenerModulosActivos()
在另一项活动中
MyActivity.obtenerModulosActivos();
不要手动创建新活动。如果您有共享代码,请使用带有静态方法的单独类。不清楚您想要什么。你想开始另一项活动吗?或者你想调用另一个activity类中的方法吗?我这样做了,但是当我运行它时,它给了我一个错误,该方法为null。它是静态的。怎么可能为null?它是方法定义,并且永远不会为空。