2种方式进行Spinner数据的添加
来源:互联网 发布:ubuntu 16.04 pyqt4 编辑:程序博客网 时间:2024/06/11 15:28
2种方式进行Spinner数据的添加
方法一:以数组的方式
1、 在资源文件(strings.xml)中定义数组
<resources> <string name="app_name">0511 spinner</string> <string-array name="a"> <item></item> <item>C语言</item> <item>java</item> <item>python</item> <item>C++</item> <item>php</item> </string-array></resources>
方法二:以Java代码的方式添加数据
用适配器给Spinner添加数据
创建数组适配器ArrayAdapter 这段代码是创建一个数组适配器的代码,里面有三个参数,第一个参数是上下文,就是当前的Activity, 第二个参数是android sdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个view上面;第三个参数就是我们要显示的数据。根据这三个参数,遍历数组(s)里面的每一条数据,读出一条,显示到第二个参数对应的布局中。
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,android.R.id.text1,s); spinner.setAdapter(adapter); //添加到Spineer
-------
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.a0511spinner.MainActivity"> <Spinner android:id="@+id/spinner_a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="100dp" ></Spinner> <TextView android:layout_marginTop="100dp" android:layout_toLeftOf="@id/spinner_a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="你喜欢何种编程语言" /></RelativeLayout>
package com.example.administrator.a0511spinner;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.Spinner;public class MainActivity extends AppCompatActivity {private Spinner spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String s[]={"C语言","java","php","Python","C++","C#"}; spinner =(Spinner) findViewById(R.id.spinner_a); ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,android.R.id.text1,s); spinner.setAdapter(adapter); }}
-------
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.a0511spinner.MainActivity"> <Spinner android:id="@+id/spinner_a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="100dp" ></Spinner> <TextView android:layout_marginTop="100dp" android:layout_toLeftOf="@id/spinner_a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="你喜欢何种编程语言" /></RelativeLayout>
package com.example.administrator.a0511spinner;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.Spinner;public class MainActivity extends AppCompatActivity {private Spinner spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String s[]={"C语言","java","php","Python","C++","C#"}; spinner =(Spinner) findViewById(R.id.spinner_a); ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,android.R.id.text1,s); spinner.setAdapter(adapter); }}
1 0
- 2种方式进行Spinner数据的添加
- Spinner 添加数据方式
- Spinner的添加
- Spinner 显示的两种方式
- spinner的两种创建方式
- Spinner(2): 动态添加资源
- Spinner的两种使用方式 及 设置选中值
- 如何使用适配器的 与ListView、Spinner、GirdView 等组件进行数据绑定
- JqGrid 3种编辑,添加数据的方式
- angularJs中2种方式进行数据遍历
- Spinner的两种调用数据放式
- Spinner下拉列表装填数据的两种方法
- DemoSpinner有关多个Spinner的例子,网上找的都不是 想要的,可以网络获取数据添加的Spinner
- Spinner的创建、删除项、添加项
- 四种方式对数据进行统计
- Android中给Spinner或ListView添加数据
- Android中给Spinner或ListView添加数据
- Android学习--动态向SPinner控件中添加数据
- J.U.C 研究之旅
- 欢迎使用CSDN-markdown编辑器
- 删除文件指定行的十种方法及性能分析
- Problem G: 薪酬计算
- Docker的理解
- 2种方式进行Spinner数据的添加
- CodeForces
- 杭电ACM刷题(2):1005,Number Sequence
- ElasticsearchCRUD使用(十二)【Elasticsearch的German分析器】
- ExpandableListview的三级列表的数据加载及刷新
- Problem A: 动态规划基础题目之数字三角形
- 输出结果的优先级与变量提升
- C语言通过线程实现回调机制
- DOM对象对xml文件的读取和写入