Spinner——下拉列表菜单
来源:互联网 发布:易顺佳仓库软件 编辑:程序博客网 时间:2024/06/10 16:29
xml文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" ><TextView android:id="@+id/textview1" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="25sp" android:textColor="#ff0000"/><Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" /></LinearLayout>
java文件:
监听器的实现方式1——通过接口实现:
package com.example.spinner;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;public class MainActivity extends Activity implements OnItemSelectedListener{ private TextView textView; //首先还是先声明这个Spinner控件 private Spinner spinner; //定义一个String类型的List数组作为数据源 private List<String> list; //定义一个ArrayAdapter适配器作为spinner的数据适配器 private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textview1); spinner = (Spinner) findViewById(R.id.spinner); textView.setText("您选择的城市是:"); //为dataList赋值,将下面这些数据添加到数据源中 list = new ArrayList<String>(); list.add("北京"); list.add("上海"); list.add("深圳"); list.add("广州"); /*为spinner定义适配器,也就是将数据源存入adapter,这里需要三个参数 1. 第一个是Context(当前上下文),这里就是this 2. 第二个是spinner的布局样式,这里用android系统提供的一个样式 3. 第三个就是spinner的数据源,这里就是dataList*/ adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); //为适配器设置下拉列表下拉时的菜单样式 adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); //为spinner绑定我们定义好的数据适配器 spinner.setAdapter(adapter); //spinner设置监听器 spinner.setOnItemSelectedListener(this); } @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub String cityName=adapter.getItem(arg2); textView.setText("您选择的城市是:"+cityName); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub }}
监听器的实现方式2——匿名内部类:
//为spinner绑定监听器,这里我们使用匿名内部类的方式实现监听器 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { textView.setText("您当前选择的是:"+adapter.getItem(position)); } @Override public void onNothingSelected(AdapterView<?> parent) { textView.setText("请选择您的城市"); } });
实现效果:
1 0
- Spinner——下拉列表菜单
- Spinner————下拉菜单
- 仿QQ下拉菜单列表 自定义Spinner
- android自定义Spinner下拉菜单(下拉列表框)样式
- android自定义Spinner下拉菜单(下拉列表框)样式
- 4.8 自定义下拉菜单模式——Spinner与setDropDownViewResource
- 比spinner更轻量的下拉菜单——DropDownList控件
- Android使用控件Spinner实现下拉菜单列表
- Android——使用Spinner实现下拉列表
- Android开发——下拉列表框Spinner(一)
- 下拉菜单-Spinner
- 下拉菜单Spinner
- 下拉菜单spinner
- android 下拉菜单 Spinner
- 下拉列表框spinner
- 下拉列表 Spinner
- Android 下拉列表 Spinner
- spinner下拉列表
- 帮妹妹真诚寻一个对象,谢谢!
- 漫谈程序员(十七)如今雾霾要比当年非典严重上百倍,只是用了温水煮青蛙
- 启动另一个应用程序中的Activity的方式总结
- nginx配置pathinfo模式
- Android shape只有上下边框(shape只有任意一边边框)
- Spinner——下拉列表菜单
- 7年码农的一些人生感悟
- Debian及其衍生版自动更新安全的解决办法!
- 电商业购物车超高弃置率?邮件营销之最佳挽回时间!
- Python练习实例5
- 【Android基础笔记08】ListView分页
- Windows netstat 查看端口、进程占用、杀掉进程
- Java clone使用
- Redis发布与订阅模式