Java 如何将一个方法从一个类启动到另一个类?
如何启动另一个类的getdata方法。我想向另一个Java类中的` ListView显示输出 tab1Background.java tab1report.java我想启动getdata活动以在listview中显示数据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
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();
}
}