Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android easy parker应用程序,用户进入该区域并在微调器中获取建筑名称列表_Java_Php_Android_Json_Import - Fatal编程技术网

Java android easy parker应用程序,用户进入该区域并在微调器中获取建筑名称列表

Java 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

我正在创建一个android应用程序,用户进入该区域,该区域必须发送到WEB服务器,并从WEB服务器接收该区域的数据(建筑名称)

数组列表出现错误,请提供解决方案。我不知道如何通过json对象发送数据和从json对象接收数据

MainActivity.java

包com.androidbegin.Json

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
                        }
                    });
        }
    }
            }