java - 如何从主类调用另一个 Activity 的方法

标签 java android class methods

我尝试过这种方法: MainActivity ma=new MainActivity(), ObtenerModuloActivado, 但它不起作用...

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

并且想要将此调用到另一个 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;
    }

最佳答案

你必须将其定义为 public static

public static void obtenerModulosActivos()

在另一项 Activity 中

MyActivity.obtenerModulosActivos();

关于java - 如何从主类调用另一个 Activity 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54894067/

相关文章:

java - 查找整数数组的长度/大小

java - 在 Java 中复制对象/数组

java - 实例化SharedViewModel

c# - 为什么单步执行 C# 代码时属性代码块不会变热?

c++ - "undefined class"Qt/C++

python - 为什么我的类属性在 Python 中自动更改?

java - Junit 测试填充数组并计算无法填充的项目的方法

java - ContentProvider.Query - 如何使用 URI 选择我想要的表?

java - Android Java 定时器()

java - java中的分词器或在多个空格处分割字符串