Android基础----Spanner(下拉列表)
来源:互联网 发布:股票持仓软件 编辑:程序博客网 时间:2024/06/18 10:54
Spanner(下拉列表)
实现:activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" tools:context="${relativePackage}.${activityClass}" > <Spinner android:id="@+id/shengfen" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" > </Spinner> <Spinner android:id="@+id/chengshi" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" > </Spinner> <Spinner android:id="@+id/quxian" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" > </Spinner></LinearLayout>
package com.example.jilian_spanner;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.Toast;public class MainActivity extends Activity {private Context context = MainActivity.this;private Spinner shengfen_sn, chengshi_sn, quxian_sn;ArrayAdapter<String> s1, s2, s3;private String[] shengfen = { "江西省", "江苏省" };private String[][] chengshi = { { "南昌" }, { "南京" } };private String[][][] quxian = { { { "红谷滩", "青山湖区" } }, { { "苏子湖", "秦淮区" } } };private int shengfenposition;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);shengfen_sn = (Spinner) findViewById(R.id.shengfen);chengshi_sn = (Spinner) findViewById(R.id.chengshi);quxian_sn = (Spinner) findViewById(R.id.quxian);s1 = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1, shengfen);s2 = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1, chengshi[0]);s3 = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1, quxian[0][0]);shengfen_sn.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubs2 = new ArrayAdapter<String>(context,android.R.layout.simple_expandable_list_item_1,chengshi[position]);shengfenposition = position;chengshi_sn.setAdapter(s2);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});chengshi_sn.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubs3 = new ArrayAdapter<String>(context,android.R.layout.simple_expandable_list_item_1,quxian[shengfenposition][position]);quxian_sn.setAdapter(s3);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});shengfen_sn.setAdapter(s1);chengshi_sn.setAdapter(s2);quxian_sn.setAdapter(s3);}public void zhengxiang(View v) {// TODO Auto-generated method stubToast.makeText(context, "赖队吊炸天!!!!!!", Toast.LENGTH_LONG).show();}}
简单点的就是:
主函数入口:
package com.example.xialaliebiao;import android.app.Activity;import com.example.xialaliebiao.R;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.Spinner;public class MainActivity extends Activity { private Spinner Spinner; private String[] menu = { "南昌", "上海", "广州" }; private ArrayAdapter<String> ArrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Spinner = (android.widget.Spinner) findViewById(R.id.spinner); ArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, menu); Spinner.setAdapter(ArrayAdapter); }}布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:dropDownWidth="match_parent" android:id="@+id/spinner" /></RelativeLayout>
1 0
- Android基础----Spanner(下拉列表)
- Android-基本控件(Spanner 下拉列表)
- Android下的下拉列表框Spanner
- android spanner下拉列表内容居中
- Android的下拉菜单--Spanner的使用
- Android基础-下拉列表控件Spinner
- Android基础控件之Spinner下拉列表(三级列表的实现)
- android 下拉列表(Spinner)
- Android开发基础:自定义下拉列表样式(spinner的用法)
- 【Android基础篇】使用ExpandableListView实现自定义的下拉列表
- 【Android基础篇】使用ExpandableListView实现自定义的下拉列表
- Android组件之Spinner(下拉列表)
- Android组件之Spinner(下拉列表)
- Android--Spinner(下拉列表效果)
- Android 下拉列表框(spinner)
- Android:下拉列表Spinner(二)
- Android:下拉列表Spinner(三)
- Android 下拉列表 Spinner
- dsfsadf
- CODE(VS) 1044 导弹拦截 (判断最长递增和最长递减子序列)
- 15-面试题
- bzoj4723
- 数据结构::矩阵(一)--对称矩阵及对称矩阵的压缩存储
- Android基础----Spanner(下拉列表)
- spring依赖注入
- iOS开发ARC内存管理技术要点
- 字符串反转,单词反转
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
- QSlider和QLCDNumber 滑块 LCD
- JS实现网页全屏与退出全屏
- CSS content换行技术实现字符animation loading效果
- CoordinatorLayout使用中的坑