Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将一个方法从主类调用到另一个活动_Java_Android_Class_Methods - Fatal编程技术网

Java 如何将一个方法从主类调用到另一个活动

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

我尝试过这种方法: MainActivity ma=新的MainActivity(),obtenerModuleOActivato, 但它不起作用

我的主要活动中有此方法:

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?它是方法定义,并且永远不会为空。