如何将接收到的字符串数据发送到oncreate方法是android?

如何将接收到的字符串数据发送到oncreate方法是android?,android,arraylist,Android,Arraylist,我使用aysctask从web服务获取数据。我想要从字符串中获得的任何数据,这些数据将添加到ArrayList markerPoints ArrayList。这是在oncreate上声明的,所以我如何将数据添加到arraylist。请帮助我,我是android新手。提前谢谢 protected void onPostExecute(String response) { super.onPostExecute(response);

我使用aysctask从web服务获取数据。我想要从字符串中获得的任何数据,这些数据将添加到ArrayList markerPoints ArrayList。这是在oncreate上声明的,所以我如何将数据添加到arraylist。请帮助我,我是android新手。提前谢谢

           protected void onPostExecute(String response) {


      super.onPostExecute(response);     

          try {

            JSONObject jsonResponse = new JSONObject(response);

            JSONObject jArray = jsonResponse.getJSONObject("data");

            JSONObject jstart = jArray.getJSONObject("start");

            JSONObject jend = jArray.getJSONObject("end");

            JSONObject jcureent = jArray.getJSONObject("current");                  

            for (int i = 0; i < jArray.length(); i++) {

                startlat=jstart.getString("lat");

                startlong=jstart.getString("long");

                endtlat=jend.getString("lat");

                endlong=jend.getString("long");

                currentlat=jcureent.getString("lat");

                currentlong=jcureent.getString("long");

        } 
受保护的void onPostExecute(字符串响应){
super.onPostExecute(响应);
试一试{
JSONObject jsonResponse=新的JSONObject(响应);
JSONObject jArray=jsonResponse.getJSONObject(“数据”);
JSONObject jstart=jArray.getJSONObject(“开始”);
JSONObject jend=jArray.getJSONObject(“end”);
JSONObject jcureent=jArray.getJSONObject(“当前”);
for(int i=0;i
在oncreate中,我声明,
markerPoints=new ArrayList();我创建了一个ArrayList,我希望从它存储到该数组中的json中获得任何数据。感谢将
ArrayList
声明为全局变量:


    public class MainActivity extends Activity {

        private ArrayList myArrayList;

        protected void onCreate(Bundle bundle) {
            ...
            myArrayList = new ArrayList();

            ...
        }
        private final class MyAsyncTask extends AsyncTask {
             ...

             protected void onPostExecute(String response) {
                super.onPostExecute(response);     

                try {

                 JSONObject jsonResponse = new JSONObject(response);
                 JSONObject jArray = jsonResponse.getJSONObject("data");
                 JSONObject jstart = jArray.getJSONObject("start");
                 JSONObject jend = jArray.getJSONObject("end");
                 JSONObject jcureent = jArray.getJSONObject("current"); 

                 for (...  ) {
                    myArrayList.add(jstart.getString("lat"));
                     myArrayList.add(jstart.getString("long"));
                     myArrayList.add(jend.getString("lat"));
                     myArrayList.add(jend.getString("long"));
                     myArrayList.add(jcureent.getString("lat"));
                     myArrayList.add(jcureent.getString("long"));

                  } 
                } catch(...) { }

     }

它是什么类型的arraylist??arraylist markerPoints=new arraylist();thsi是latlng类型的数组列表。我将其声明为全局变量。1.我将数组列表创建为全局变量。数组列表为latlng类型,即arraylist markerPoints=new arraylist();2.实际上,我希望从json获得的任何信息(即lat和lng)都添加到此arrylist中。数组列表为latlng类型。如何?谢谢。