`
jiaoronggui
  • 浏览: 1328548 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116447
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199342
社区版块
存档分类
最新评论

android从网站获取json接口数据并放置到spinner

阅读更多

 

try{
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://10.0.2.2/android/classname_spinner.php");
    try{
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseBody = httpclient.execute(httppost,responseHandler);
        JSONObject json = new JSONObject(responseBody);

        JSONArray jArray = json.getJSONArray("output");
        arr = new String[jArray.length()+1];
        arr[0] = "-select-";
        for(int i=0;i<jArray.length();i++){
            JSONObject json_data = jArray.getJSONObject(i);
            String sclass = json_data.getString("spinner");
            arr[i+1] = sclass;
        }
    }catch (Exception e) {
        Log.e("log_tag","Error parsing classname data"+e.toString());
    }
}catch (Exception e) {
    Log.e("log_tag","Request failed"+e.toString());
}

 

在activity的create方法中进行初始化

classSpinner = (Spinner) findViewById(R.id.editClass);
    ArrayAdapter<String> classNameAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,arr);
    classNameAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    classSpinner.setAdapter(classNameAdapter);

 

 

 

 

 

分享到:
评论

相关推荐

    android中的spinner动态加载内容

    比如,我们可以从网络或者数据库获取数据,然后动态添加到Spinner: ```java // 假设我们从网络获取了一个新的数据列表 List&lt;String&gt; newData = getNewDataFromServer(); // 清除现有数据 adapter.clear(); // ...

    Android Studio如何获取SQLite数据并显示到ListView上

    本教程将指导你如何从SQLite数据库中获取数据并将其动态显示到ListView上。SQLite是一个轻量级的嵌入式数据库,适用于移动设备,它能高效地存储和检索数据。 首先,你需要创建一个SQLite数据库。在Android Studio中...

    spinner,list数据刷新

    在Android开发中,"spinner,list数据刷新"是一个关键的话题,涉及到UI交互和数据管理的核心技术。Spinner是Android SDK提供的一种下拉选择控件,而List则通常指的是ListView或RecyclerView,它们是显示大量数据的...

    android spinner 三级联动

    通过网络请求获取全国的省市区数据,然后解析JSON并填充到上述的数据结构中。如果数据量不大,也可以选择预置在应用的assets或raw目录中,然后通过`AssetManager`或`InputStream`读取。 在适配器部分,我们可能需要...

    Android带设置默认值的Spinner

    在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...

    Android Spinner设置默认标题

    在实际项目中,你可能会遇到更复杂的需求,比如从网络或数据库加载数据,或者自定义Spinner的样式。这时候,你可能需要自定义Adapter,或者使用其他类型的Adapter,如CursorAdapter或BaseAdapter。记得在处理数据源...

    android spinner 自定义 字体大小

    获取到Spinner的`Adapter`中的`TextView`,然后调用此方法: ```java Spinner spinner = findViewById(R.id.my_spinner); ArrayAdapter&lt;?&gt; adapter = (ArrayAdapter) spinner.getAdapter(); for (int i = 0; i ...

    Android spinner 案例

    在Android开发中,Spinner是一个非常常用的控件,它通常用于展示下拉选择菜单,用户可以点击后看到一系列可选项,并进行选择。Spinner提供了一种简洁的方式让用户在预定义的选项中进行选择,常用于设置应用的配置...

    Android自定义Spinner样式

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...

    Xamarin.Android Spinner

    - **创建Adapter**:根据数据源(如数组或数据库查询结果)创建Adapter,并将其设置到Spinner上。 ```csharp var spinner = FindViewById&lt;Spinner&gt;(Resource.Id.spinner); var arrayAdapter = new ArrayAdapter(this...

    android_spinner_spinner_android_

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。Spinner控件不仅简洁,而且能够有效地节省屏幕空间,尤其适用于移动设备。本示例源码将详细介绍如何创建...

    android spinner简单示例

    当用户点击Spinner时,会展示一个下拉列表,用户选择一个选项后,`onItemSelected`方法会被调用,我们可以在这里获取用户的选择并执行相应的操作。 在实际开发中,Spinner还可以通过自定义布局和数据适配器来实现更...

    实现android Spinner选择后被选中的item有个背景的功能

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它类似于iOS中的Segmented Control或网页上的下拉菜单。本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某...

    Android源码分享-JSON表单向导.rar

    这份“Android源码分享-JSON表单向导.rar”压缩包可能包含了一个Android应用项目,该项目专注于如何处理JSON数据,可能是通过创建表单来收集用户输入,并将这些数据转化为JSON格式,或者反向操作,解析JSON数据并...

    Android可编辑Spinner

    Spinner的主要功能是让用户在一组预设的选项中进行选择,而"Android可编辑Spinner"则是在这个基础上进行了扩展,允许用户不仅可以从预设的选项中选择,还可以自行输入新的值。这种功能增强了用户交互性,使得应用...

    Android城市级联下拉框(自定义Spinner)

    - **监听事件**:通过设置OnItemSelectedListener,当用户选择一个项时,我们可以获取到选中的位置和值,进而更新下一个Spinner的数据。 ```java spinnerProvince.setOnItemSelectedListener(new AdapterView....

    Android 实例讲解 Spinner样式修改

    对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...

    数据保存与Spinner控件

    应用启动时,从SharedPreferences读取保存的值,并设置Spinner的默认选中项: ```java String savedOption = preferences.getString("selected_spinner_option", ""); if (!savedOption.isEmpty()) { for (int...

    Android 之 Spinner用法介绍

    在Activity或Fragment的onCreate()方法中,获取Spinner实例并设置适配器,将数据源绑定到Spinner。 ```java ArrayAdapter&lt;String&gt; adapter = ArrayAdapter.createFromResource( this, R.array.spinner_items, ...

    Android Studio调用RestfulWCF接口

    在 doPostByURL 方法中,首先获取 Spinner 和 EditText 的值,并将其封装到 JSONObject 对象中。然后,使用 URL 和 HttpURLConnection 对象来发送 POST 请求,设置请求头和请求体,并将 JSON 对象转换为 byte 数组并...

Global site tag (gtag.js) - Google Analytics