Adapter之spinner
2024-09-07 02:18:52
前言:
在写代码当中有时候会用到下拉列表,下面我们讲一下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行代码即可
最新文章
- bzoj4443[SCOI2015]小凸玩矩阵
- 页面测试点testpoint
- 优质IT资源分享社区www.itziyuan.top
- NSIS(001)检测和结束进程是否运行?
- Javascript函数中的高级运用
- Sticker.js – 帮助你在网站中加入贴纸效果
- 如何查看LINUX 硬件配置信息
- Mysql 按行dump出数据
- Asp.Net MVC 路由 - Asp.Net 编程 - 张子阳
- C:数组
- springmvc里面的中文乱码问题
- 24种设计模式--命令模式【Command Pattern】
- 9.21 investments - chapter 4 - Summary
- mysql 语句练习
- Spring 组成
- GWAS分析基本流程及分析思路
- qt quick-初始学习概念
- 【Log】SLF4J简单入门
- django不定义model,直接执行自定义SQL
- 【Qt5】Windows下配置程序的产品、公司、版权、版本号等详细信息
热门文章
- springboot2.0集成RestTemplate
- 2.1 MySQL基础使用
- MD5 加密解密字符串
- Java基础知识笔记第十章:输入输出流
- IELTS Writing Task 1: two-chart answer
- 建设基于TensorFlow的深度学习环境
- 时间和日期-<;Date和SimpleDateFormat>;
- Controller层注解
- [经验] Java Web 项目怎么部署到 Linux 系统上
- WEB, Flask - Session&;Cookie