Java 如何将一个方法从一个类启动到另一个类?

Java 如何将一个方法从一个类启动到另一个类?,java,android,android-studio,Java,Android,Android Studio,如何启动另一个类的getdata方法。我想向另一个Java类中的` ListView显示输出 tab1Background.java tab1report.java我想启动getdata活动以在listview中显示数据 public class tab1report extends Fragment { //some code here } 您可以使用回调方法 public class tab1report extends Fragment { Callback call

如何启动另一个类的getdata方法。我想向另一个Java类中的` ListView显示输出

tab1Background.java

tab1report.java我想启动getdata活动以在listview中显示数据

public class tab1report extends Fragment {

    //some code here
}

您可以使用回调方法

public class tab1report extends Fragment {

    Callback callback;

    public interface Callback {
        void call();
    }

    onAttach(Context context) {
        callback = (Callback) context;
    }

    onStart() {
        // Some code here
        callback.call();
    }

}

public class tab1Background extends Activity implements tab1report.Callback {
    ListView lv;

    lv = (ListView) findViewById(R.id.lv);
    //some code here

    public void getdata() {

        //some code here 
    }

    public void call() {
        getdate();
    }
}
这将确保功能传回活动。

getData活动?哪个是活动?tab1Backgroundgetactivity.getdata;在您的tab1report片段中。
public class tab1report extends Fragment {

    public void startSomething()
    {
        ((tab1Background) getActivity()).getdata();
    }
}
public class tab1report extends Fragment {

    Callback callback;

    public interface Callback {
        void call();
    }

    onAttach(Context context) {
        callback = (Callback) context;
    }

    onStart() {
        // Some code here
        callback.call();
    }

}

public class tab1Background extends Activity implements tab1report.Callback {
    ListView lv;

    lv = (ListView) findViewById(R.id.lv);
    //some code here

    public void getdata() {

        //some code here 
    }

    public void call() {
        getdate();
    }
}