Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Android 安卓>;如何使用微调器设置JSON数据_Android_Json_Android Spinner - Fatal编程技术网

Android 安卓>;如何使用微调器设置JSON数据

Android 安卓>;如何使用微调器设置JSON数据,android,json,android-spinner,Android,Json,Android Spinner,我是新来的,抱歉如果我做了些傻事 对于问题 我已经创建了一个像下面这样的应用程序,并且在这个应用程序中JSON获得了微调器中的所有值 当应用程序运行时, 但是我想设置,如果有人选择“ardie halim”,第二个微调器只显示“mobile developer”,如果有人选择“indah”,第二个微调器显示“database oracle”,等等 我试图从go*gle中找到教程,但我不知道正确的关键字是什么 关于我的代码MainActivity.java 导入android.os.AsyncT

我是新来的,抱歉如果我做了些傻事

对于
问题

我已经创建了一个像下面这样的应用程序,并且在这个应用程序中JSON获得了微调器中的所有值

当应用程序运行时,

但是我想设置,如果有人选择“ardie halim”,第二个微调器只显示“mobile developer”,如果有人选择“indah”,第二个微调器显示“database oracle”,等等

我试图从go*gle中找到教程,但我不知道正确的
关键字是什么

关于我的代码
MainActivity.java

导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
导入org.apache.http.HttpEntity;
导入org.apache.http.HttpResponse;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.impl.client.DefaultHttpClient;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.InputStreamReader;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
ArrayList listItems=新的ArrayList();
阵列适配器;
纺纱机;
ArrayList listItems2=新的ArrayList();
阵列适配器2;
Spinner sp2;
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp=(微调器)findViewById(R.id.Spinner);
sp2=(喷丝器)findViewById(R.id.spinner2);
adapter=new ArrayAdapter(this,R.layout.spinner\u layout,R.id.txt,listItems);
adapter2=新的ArrayAdapter(这个,R.layout.spinner\u layout,R.id.txt,listItems2);
sp.setAdapter(适配器);
sp2.设置适配器(适配器2);
}
public void onStart(){
super.onStart();
BackTask bt=新的BackTask();
bt.execute();
}
私有类BackTask扩展了AsyncTask{
数组列表;
ArrayList列表2;
受保护的void onPreExecute(){
super.onPreExecute();
列表=新的ArrayList();
list2=新的ArrayList();
}
受保护的Void doInBackground(Void…参数){
InputStream=null;
字符串结果=”;
试一试{
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://zxccvvv.netne.net/dosen.php");
HttpResponse response=httpclient.execute(httppost);
HttpEntity=response.getEntity();
//以字符串形式获取我们的响应。
is=entity.getContent();
}捕获(IOE异常){
e、 printStackTrace();
}
//将响应转换为字符串
试一试{
BufferedReader=新的BufferedReader(新的InputStreamReader(即“utf-8”));
弦线;
而((line=reader.readLine())!=null){
结果+=行;
}
is.close();
//结果=sb.toString();
}捕获(例外e){
e、 printStackTrace();
}
//解析json数据
试一试{
JSONArray jArray=新JSONArray(结果);
对于(int i=0;i
sp.setOnItemSelectedListener(新的OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
//你的代码在这里
if(list.get(position.equals)(“ardie halim”)){
listItems2.clear();
listItems2.add(“移动开发者”);
adapter2.notifyDataSetChanged();
}
else if(list.get(position.equals)(“indah”)){
listItems2.clear();
添加(“oracle数据库”);
adapter2.notifyDataSetChanged();
}
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});
sp.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
//你的代码在这里
if(list.get(position.equals)(“ardie halim”)){
listItems2.clear();
listItems2.add(“移动开发者”);
adapter2.notifyDataSetChanged();
}
else if(list.get(position.equals)(“indah”)){
listItems2.clear();
添加(“oracle数据库”);
adapter2.notifyDataSetChanged();
}
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});

下面的代码用于将Json数据设置为Spinner

try {

       Gson gson = new Gson();
       String json = gson.toJson(response.body());

       JSONObject jsonObject = new JSONObject(json);

       Log.d("check", "jsonData : " + json);


       List<String> allGoverNames = new ArrayList<String>();
       allGoverNames.add(0, "Select Governorate");


       JSONArray cast = jsonObject.getJSONArray("governorate");

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

               JSONObject actor = cast.getJSONObject(i);
               governorateNamenameString = actor.getString("governorate_name");
               allGoverNames.add(governorateNamenameString);

               }

        GoverdataAdapter = new ArrayAdapter<String>
                                (context, android.R.layout.simple_spinner_item, allGoverNames);

        GoverdataAdapter.setDropDownViewResource
                                (android.R.layout.simple_spinner_dropdown_item);

        GovernorateSpinner.setAdapter(GoverdataAdapter);


     } catch (JSONException e) 
             {
              e.printStackTrace();
             }
试试看{
Gson Gson=新的Gson();
字符串json=gson.toJson(response.body());
JSONObject JSONObject=新的JSONObject(json);
Log.d(“check”,“jsonData:+json”);
List allgoverniames=new ArrayList();
添加(0,“选择省”);
JSONArray cast=jsonObject.getJSONArray(“省”);
对于(int i=0;itry {

       Gson gson = new Gson();
       String json = gson.toJson(response.body());

       JSONObject jsonObject = new JSONObject(json);

       Log.d("check", "jsonData : " + json);


       List<String> allGoverNames = new ArrayList<String>();
       allGoverNames.add(0, "Select Governorate");


       JSONArray cast = jsonObject.getJSONArray("governorate");

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

               JSONObject actor = cast.getJSONObject(i);
               governorateNamenameString = actor.getString("governorate_name");
               allGoverNames.add(governorateNamenameString);

               }

        GoverdataAdapter = new ArrayAdapter<String>
                                (context, android.R.layout.simple_spinner_item, allGoverNames);

        GoverdataAdapter.setDropDownViewResource
                                (android.R.layout.simple_spinner_dropdown_item);

        GovernorateSpinner.setAdapter(GoverdataAdapter);


     } catch (JSONException e) 
             {
              e.printStackTrace();
             }