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