简体   繁体   English

如何从主类向另一个Activity调用方法

[英]How to call a method from Main Class to another Activity

I tried this approach: MainActivity ma=new MainAcivity(), ObtenerModuloActivado, but it doesn't work... 我尝试了这种方法:MainActivity ma = new MainAcivity(),ObtenerModuloActivado,但是它不起作用...

I have this method in my MainActivity: 我的MainActivity中有以下方法:

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());
        }
    }

And want to call this to another activity: 并希望将其称为另一个活动:

 @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;
    }

You have to define it public static 您必须将其定义为public static

public static void obtenerModulosActivos()

and in another activity 在另一项活动中

MyActivity.obtenerModulosActivos();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM