前言:

在写代码当中有时候会用到下拉列表,下面我们讲一下spinner

正文:

因为比较简单,和之前的listView很像,所以直接上代码

 <Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner"> </Spinner>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="苏州"
android:textSize="20sp"
android:id="@+id/textview"
android:layout_below="@+id/spinner"
android:layout_centerHorizontal="true"
android:layout_marginTop="155dp" />

TextView是为了当你选择一个城市时会显示你所选择的城市,如:

下面来Java代码:

 package com.example.administrator.testmyadapter;

 import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView; import java.util.ArrayList;
import java.util.List; public class MainActivity extends AppCompatActivity {
private Spinner spinner;
private List<String> list;
private ArrayAdapter<String> myAdapter;
private TextView textView; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner);
textView = (TextView) findViewById(R.id.textview);
list = new ArrayList<String>();
list.add("苏州");
list.add("南京");
list.add("广州");
list.add("南昌");
list.add("深圳");
list.add("无锡");
list.add("上海");
list.add("天津");
list.add("重庆");
list.add("成都");
list.add("宁波"); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
textView.setText(list.get(position));
} @Override
public void onNothingSelected(AdapterView<?> parent) { }
});
myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
spinner.setAdapter(myAdapter);
} }

初始化的东西简单就不说,下面讲一下之前没讲过的监听器,spinner设置监听器(setOnItemSelectedListener),用内部类方法,并且让重写方法onItemSelected方法实现把选择的城市添加到textView中,第46行代码即可

最新文章

  1. bzoj4443[SCOI2015]小凸玩矩阵
  2. 页面测试点testpoint
  3. 优质IT资源分享社区www.itziyuan.top
  4. NSIS(001)检测和结束进程是否运行?
  5. Javascript函数中的高级运用
  6. Sticker.js – 帮助你在网站中加入贴纸效果
  7. 如何查看LINUX 硬件配置信息
  8. Mysql 按行dump出数据
  9. Asp.Net MVC 路由 - Asp.Net 编程 - 张子阳
  10. C:数组
  11. springmvc里面的中文乱码问题
  12. 24种设计模式--命令模式【Command Pattern】
  13. 9.21 investments - chapter 4 - Summary
  14. mysql 语句练习
  15. Spring 组成
  16. GWAS分析基本流程及分析思路
  17. qt quick-初始学习概念
  18. 【Log】SLF4J简单入门
  19. django不定义model,直接执行自定义SQL
  20. 【Qt5】Windows下配置程序的产品、公司、版权、版本号等详细信息

热门文章

  1. springboot2.0集成RestTemplate
  2. 2.1 MySQL基础使用
  3. MD5 加密解密字符串
  4. Java基础知识笔记第十章:输入输出流
  5. IELTS Writing Task 1: two-chart answer
  6. 建设基于TensorFlow的深度学习环境
  7. 时间和日期-&lt;Date和SimpleDateFormat&gt;
  8. Controller层注解
  9. [经验] Java Web 项目怎么部署到 Linux 系统上
  10. WEB, Flask - Session&amp;Cookie