Java android easy parker应用程序,用户进入该区域并在微调器中获取建筑名称列表
我正在创建一个android应用程序,用户进入该区域,该区域必须发送到WEB服务器,并从WEB服务器接收该区域的数据(建筑名称) 数组列表出现错误,请提供解决方案。我不知道如何通过json对象发送数据和从json对象接收数据 MainActivity.java 包com.androidbegin.JsonJava android easy parker应用程序,用户进入该区域并在微调器中获取建筑名称列表,java,php,android,json,import,Java,Php,Android,Json,Import,我正在创建一个android应用程序,用户进入该区域,该区域必须发送到WEB服务器,并从WEB服务器接收该区域的数据(建筑名称) 数组列表出现错误,请提供解决方案。我不知道如何通过json对象发送数据和从json对象接收数据 MainActivity.java 包com.androidbegin.Json import java.util.ArrayList; 导入java.util.List; 导入org.apache.http.NameValuePair; 导入org.apache.http
import java.util.ArrayList;
导入java.util.List;
导入org.apache.http.NameValuePair;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.impl.client.DefaultHttpClient;
导入org.apache.http.message.BasicNameValuePair;
导入org.json.JSONArray;
导入org.json.JSONObject;
导入com.example.json.R;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.app.Activity;
导入android.app.ProgressDialog;
导入android.util.Log;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Spinner;
导入android.widget.TextView;
公共类MainActivity扩展了活动{
JSONObject JSONObject;
JSONArray JSONArray;
进程对话框;
ArrayList构建列表;
阵列式建筑;
编辑文本区;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
按钮按钮=(按钮)findViewById(R.id.button1);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://192.168.122.1/abc.php?area=“+面积);
}
});
新建下载JSON().execute();
//下载JSON文件异步任务
}私有类下载JSON扩展异步任务{
@凌驾
受保护的Void doInBackground(Void…参数){
//定位世界人口类别
建筑物=新阵列列表();
//创建一个数组以填充微调器
buildinglist=newarraylist();
//JSON文件URL地址
jsonobject=JSONfunctions
.getJSONfromURL(“http://192.168.122.1/json_response.txt");
试一试{
//找到节点列表名称
jsonarray=jsonobject.getJSONArray(“建筑物”);
for(int i=0;i
发布stacktrace/您的logcat记录,并指定错误发生的位置。logcat中没有任何内容,因为我无法运行代码,因为有错误。。。它为“ArrayListbuilding”行提供了一个错误,这是json数据中的一个数组名。
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONObject;
import com.example.json.R;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity {
JSONObject jsonobject;
JSONArray jsonarray;
ProgressDialog mProgressDialog;
ArrayList<String> buildinglist;
ArrayList<Buildings> buildings;
EditText area;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.122.1/abc.php?area="+area);
}
});
new DownloadJSON().execute();
// Download JSON file AsyncTask
}private class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
// Locate the WorldPopulation Class
buildings = new ArrayList<Buildings>();
// Create an array to populate the spinner
buildinglist = new ArrayList<String>();
// JSON file URL address
jsonobject = JSONfunctions
.getJSONfromURL("http://192.168.122.1/json_response.txt");
try {
// Locate the NodeList name
jsonarray = jsonobject.getJSONArray("Buildings");
for (int i = 0; i < jsonarray.length(); i++) {
jsonobject = jsonarray.getJSONObject(i);
Buildings worldpop = new Buildings();
// Populate spinner with country names
buildinglist.add(jsonobject.optString("country"));
}
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void args) {
// Locate the spinner in activity_main.xml
Spinner mySpinner = (Spinner) findViewById(R.id.my_spinner);
// Spinner adapter
mySpinner
.setAdapter(new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_dropdown_item,
buildinglist));
// Spinner on item click listener
mySpinner
.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0,
View arg1, int position, long arg3) {
// TODO Auto-generated method stub
// Locate the textviews in activity_main.xml
TextView txtarea = (TextView) findViewById(R.id.building);
// Set the text followed by the position
txtarea.setText("area : "
+ buildings.get(position).getArea());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}
}