博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习笔记(五)
阅读量:5939 次
发布时间:2019-06-19

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

  hot3.png

1. DatePicker和DatePickerDialog的用法

   DatePicker是用于选择日期的控件,和TimePicker类似,一般在设置系统日期和时间的时候可以看到。

       DatePicker和以前的控件的一个很大的区别在于,这个控件不在布局文件中声明。

       1.声明一个监听器,使用匿名内部类:

DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener(){    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth){     //注意这里的月份是从0开始到11结束的     System.out.println(year+”-”+monthOfYear+”-“+dayOfMonth);  }};

       2.复写Activity里面的onCreateDialog(int id)方法:

@Overrideprotected Dialog onCreateDialog(int id){    switch(id){        case DATE_PICKER_ID:            //第二个参数是刚刚创建的监听器            return new DatePickerDialog(this, onDateSetListener, 2013, 12, 12);    }    return null;}

  3.在需要的时候调用showDialog方法即可:

showDialog(DATE_PICKER_ID);// DATE_PICKER_ID是在activity中定义的静态变量,用于标记这是一个DatePickerDialog,随便定义一个整数

2. AutoCompleteTextView的使用

   AutoCompleteTextView是一个用于自动帮用户填充信息的输入框,就像百度搜索里面的自动提示一样。使用这个控件可以减少用户的输入,提高用户的体验效果。

       1.在布局文件当中声明一个AutoCompleteTextView:

       同样需要注意控件名字的大小写。

       2.新建一个布局文件,名字为:list_item.xml,如下:

       3.创建一个ArrayAdapter。AutoCompleteTextView需要使用ArrayAdapter来提供数据:

List
 list = new ArrayList
();list.add("百度网页");list.add("百度知道");list.add("百度视频");list.add("百度音乐");//注意,这里为了使体验效果更好,这个list的数据会很多,越多越好,这里仅仅作为演示。这里使用String的数组也可以作为参数传进去。ArrayAdapter
 adapter = new ArrayAdapter
(this, R.layout.list_item, list);

       4.为AutoCompleteTextView设置数据:

       在Activity中,

AutoCompleteTextView autoComplete = (AutoCompleteTextView)findViewById(R.id.autoComplete);autoComplete.setAdapter(adapter);

       收工!

   在模拟器上运行时,输入关键字“百度”就会看到这几个提示了。

转载于:https://my.oschina.net/itblog/blog/204595

你可能感兴趣的文章
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
java之ibatis数据缓存
查看>>
纪念逝去的岁月——C/C++选择排序
查看>>
第6章 数组----复制数组
查看>>
STL区间成员函数及区间算法总结
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>
二分图
查看>>
BootStrap学习(2)
查看>>
JVM源码分析之FinalReference完全解读
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
ES6新特性:Javascript中的Reflect对象
查看>>
hibernate逆向工程生成的实体映射需要修改
查看>>