我有一个导航抽屉和一些片段的应用程序。从活动传递变量到AsynTask
在我的MainActivity中,我得到了实际的经纬度&设备的长位置。
在我的抽屉里我在的AsyncTask一些东西从我的数据库加载在我的网络服务器
对于这个请求首先片段我需要在MainActivity我的纬度&长变量。
但我怎么能从MainActivity调用一个getLag()方法出我的AsyncTask或得到我的2变量?
我需要这就是所谓的doInBackround()
public class LoadEvents extends AsyncTask<Void, Void, Boolean>{
Activity activity;
ListFragment LF;
String TAG;
public LoadEvents(Activity A, ListFragment lf, String TAG) {
this.TAG = TAG;
this.LF = lf;
this.activity = A;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
MySwipeRefreshLayout srl = (MySwipeRefreshLayout) LF.getView().findViewById(R.id.srl);
if(srl!=null){
srl.setRefreshing(true);
}
}
@Override
protected Boolean doInBackground(Void... arg0) {
updateJSONdata(TAG, activity);
return null;
}
你是如何存储你的纬度/经度?一个'LatLng'对象? –
你可以像新的'LoadEvents()。execute(“pass here”)那样传递;''对吗? –