书中只是简单写了选择的界面,没有写出选择之后的结果显示,我做了进一步功能。

MainActivity.java

  1. public class MainActivity extends Activity
  2. {
  3. Spinner spinner;
  4. Spinner spinner1;
  5. TextView tv;
  6. String[] arr = { "孙悟空", "猪八戒", "唐僧" };
  7. Button butt;
  8. int Position;
  9. @Override
  10. public void onCreate(Bundle savedInstanceState)
  11. {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. // 获取界面布局文件中的Spinner组件
  15. spinner = (Spinner) findViewById(R.id.spinner);
  16. spinner1 = (Spinner) findViewById(R.id.spin1);
  17. tv = (TextView) findViewById(R.id.tv);
  18. butt = (Button) findViewById(R.id.butt);
  19. // 创建ArrayAdapter对象
  20. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  21. android.R.layout.simple_list_item_multiple_choice, arr);
  22. // 为Spinner设置Adapter
  23. spinner.setAdapter(adapter);
  24. butt.setOnClickListener(new View.OnClickListener() {
  25. @Override
  26. public void onClick(View v) {
  27. String string=spinner.getSelectedItem().toString();
  28. String string1 = spinner1.getSelectedItem().toString();
  29. tv.setText(string1+" + "+string);
  30. }
  31. });
  32. }
  33. }

XML文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent">
  6. <!-- 定义了一个Spinner组件,指定显示该Spinner组件的数组 -->
  7. <Spinner
  8. android:id="@+id/spin1"
  9. android:layout_marginTop="40dp"
  10. android:layout_width="match_parent"
  11. android:layout_height="wrap_content"
  12. android:entries="@array/books"
  13. android:prompt="@string/tip"/>
  14. <Spinner
  15. android:id="@+id/spinner"
  16. android:layout_width="match_parent"
  17. android:layout_height="wrap_content"
  18. android:prompt="@string/tip"/>
  19.  
  20. <TextView
  21. android:id="@+id/tv"
  22. android:layout_marginTop="30dp"
  23. android:layout_gravity="center_horizontal"
  24. android:text="选择"
  25. android:textColor="@android:color/holo_red_light"
  26. android:textSize="30sp"
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"/>
  29. <Button
  30. android:id="@+id/butt"
  31. android:layout_marginTop="30dp"
  32. android:text="确认"
  33. android:textSize="30dp"
  34. android:layout_gravity="center_horizontal"
  35. android:layout_width="wrap_content"
  36. android:layout_height="wrap_content"/>
  37. </LinearLayout>

效果:

Spinner功能和用法的更多相关文章

  1. Spinner --- 功能和用法

    第一种方法: 使用Spinner时需要配置选项的资源文件,资源文件为一个string类型的数组 在res下的values文件夹下新建一个xml文件 内容为: <?xml version=&quo ...

  2. Android 自学之画廊视图(Gallery)功能和用法

    Gallery与之前讲的Spinner有共同的父类:AbsSpinner,表明Gallery和Spinner都是一个列表框.他们之间的区别在于Spinner显示的是一个垂直的列表框,而Gallery显 ...

  3. 搜索框(SearchView)的功能与用法

    SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索. 使用SearchView时可以使用如下 ...

  4. 数值选择器(NumberPicker)的功能与用法

    数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值.使用该组件常用如下三个方法. setMinValue(int minVal):设置该组件支持的最小值. setMax ...

  5. 日历视图(CalendarView)组件的功能和用法

    日历视图(CalendarView)可用于显示和选择日期,用户既可选择一个日期,也可通过触摸来滚动日历.如果希望监控该组件的日历改变,可调用CalendarView的setOnDateChangeLi ...

  6. 星级评分条(RatingBar)的功能和用法

    星级评分条与拖动条有相同的父类:AbsSeekBar,因此它们十分相似.实际上星级评分条与拖动条的用法.功能都十分接近:它们都是允许用户通过拖动条来改变进度.RatingBar与SeekBar最大区别 ...

  7. 拖动条(SeekBar)的功能和用法

    拖动条和进度条非常相似,只是进度条采用颜色填充来表明进度完成的程序,而拖动条则通过滑块的位置来标识数值——而且拖动条允许用户拖动滑块来改变值,因而拖动条通常用于对系统的某种数值进行调节,比如调节音量等 ...

  8. StackView的功能和用法

    StackView也是AdapterViewAnimator的子类,它也用于显示Adapter提供的系列View.SackView将会以“堆叠(Stack)”方式来显示多个列表项. 为了控制Stack ...

  9. MySQL常用存储引擎功能与用法详解

    本文实例讲述了MySQL常用存储引擎功能与用法. MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE ...

随机推荐

  1. 前段开发-css-总结

    应用参考https://www.cnblogs.com/alice-bj/p/8972299.html CSS:层叠样式表(Cascading Style Sheets) 1.css的特征 一.css ...

  2. UI5-学习篇-2-Hello World

    创建Application Project 1.打开Eclipse,创建Project sap.ui.commons 和 sap.m 是两个不同的 UI 库,但现在因为跨平台的原因,sap.ui.co ...

  3. Python之关系字段

    参考:https://blog.csdn.net/pugongying1988/article/details/72870264 关系字段:一对一,多对一,多对多 一对一:  现在有很多一对一辅导班, ...

  4. vue 项目部署后 刷新一下 页面找不到 解决

    1.修改配置router的参数  (效果不好) 2. (不能解决 出现403) 后端配置例子 Apache <IfModule mod_rewrite.c> RewriteEngine O ...

  5. Json字符串转Dictionary

    /// <summary> /// json字符串转Dictionary /// </summary> /// <param name="json"& ...

  6. avalon做的抽奖效果

    .sweepstake { color: orange; font-size: 24px; font-weight: bold; } 先来一个简单的 <style> .sweepstake ...

  7. 基元线程同步构造 AutoResetEvent和ManualResetEvent 线程同步

    在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别.ManualResetEvent和AutoResetEvent都 ...

  8. docker 配置远程访问

    系统: centos 7 Docker version 1.12.6 yum 安装的  #yum install docker docker server在192.168.111.120上 # vim ...

  9. 利用R产生随机数

    生成随机数有两个函数runif()和rnorm(),其中r表示的是random随机的意思,unif表示的是均匀分布,而norm表示的是正态分布. 1)生成10个2到3之间的,服从均匀分布的随机数:ru ...

  10. 大型运输行业实战_day07_2_数据字典实现

    1.数据字典表 CREATE TABLE `dic` ( `id` ) NOT NULL AUTO_INCREMENT, `table_name` ) DEFAULT NULL, `field_nam ...