博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 30 下拉列表框:ArrayAdapter和Spinner.
阅读量:5163 次
发布时间:2019-06-13

本文共 3717 字,大约阅读时间需要 12 分钟。

package com.sxt.day05_04;import android.os.Bundle;import android.app.Activity;import android.content.res.Resources;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.Toast;import android.widget.AdapterView.OnItemSelectedListener;public class MainActivity extends Activity implements OnItemSelectedListener{    Spinner mspinYear,mspinMonth;    ArrayAdapter
mAdapterYear,mAdapterMonth; String[] mYears,mMonths,mDays; int mYear=2000;//初始年份 int mMonth=1;//初始月份 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); initView(); } private void initView() { mspinYear=(Spinner) findViewById(R.id.spinYear); //给mspinYear创建一个适配器,R.array.years是要加入进去的字符串数组资源,android.R.layout.simple_list_item_1是显示的列表项 mAdapterYear=ArrayAdapter.createFromResource(this, R.array.years, android.R.layout.simple_list_item_1); //设置适配器 mspinYear.setAdapter(mAdapterYear); mspinYear.setOnItemSelectedListener(this); } private void initData() { Resources res = getResources();//获取资源中定义的数组 mYears=res.getStringArray(R.array.years); mMonths=res.getStringArray(R.array.months); mDays=res.getStringArray(R.array.days); } @Override //parent是Spinner,view是点击的某一项, public void onItemSelected(AdapterView
parent, View view, int position, long id) { switch (parent.getId()) { case R.id.spinYear: mYear=Integer.parseInt(mYears[position]); if(mMonth==2&&(mYear%400==0 || mYear%4==0 && mYear%100!=0)){ Toast.makeText(MainActivity.this, mDays[0]+"天", 2000).show(); }else{ Toast.makeText(MainActivity.this, mDays[mMonth], 2000).show(); } break; case R.id.spinMonth: break; } } @Override public void onNothingSelected(AdapterView
parent) { // TODO Auto-generated method stub }}
下拉之后以dialog对话框显示
下拉之后以dialog对话框显示
Day05_04-ArrayAdapterAndSpinnerDemo
Settings
选择年份
选择月份
2000
2001
2002
2003
2004
2005
2006
2007
1
2
3
4
5
6
7
8
9
10
11
12
29
31
28
31
30
31
30
31
31
30
31
30
31

 

转载于:https://www.cnblogs.com/yaowen/p/4887627.html

你可能感兴趣的文章
core文件
查看>>
python练习 遍历目录os.walk()
查看>>
box-sizing
查看>>
浅谈流形学习(转)
查看>>
单向链表
查看>>
O2耳放 DIY 模拟放大
查看>>
Linux 下源码编译安装 vim 8.1
查看>>
网络图片查看器
查看>>
QT 创建对话框 Dialog 实例
查看>>
题目标题: 第39级台阶
查看>>
有关在线OJ网络AC爬虫
查看>>
ajax给全局变量赋值问题解决
查看>>
30分钟学会如何使用Shiro
查看>>
【BZOJ4945】【NOI2017】游戏(搜索,2-sat)
查看>>
ubuntu下android开发环境的搭建详细教程
查看>>
利用JsonConvert.SerializeObject()实现类对象的json化
查看>>
使用flask-mail发送电子邮件时出现的问题
查看>>
Spring3系列10- Spring AOP——Pointcut,Advisor拦截指定方法
查看>>
【C++】三大概念要分清--重载,隐藏(重定义,覆盖(重写)
查看>>
Condition原理以及使用
查看>>