文档章节

Android学习笔记(五)

摆渡者
 摆渡者
发布于 2014/03/03 13:57
字数 528
阅读 117
收藏 7

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)方法:

@Override
protected 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:

<AutoCompleteTextView
    android:id="@+id/autoComplete"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"/>

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

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

<?xml version="1.0" encoding="utf-8" ?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp"
    android:textSize="16sp"
    android:textColor="#00F">
</TextView>

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

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

       4.为AutoCompleteTextView设置数据:

       在Activity中,

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

       收工!

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


© 著作权归作者所有

摆渡者
粉丝 340
博文 171
码字总数 206342
作品 0
浦东
程序员
私信 提问
Android实战经验之图像处理及特效处理的集锦(总结版)

1 Android学习笔记进阶之在图片上涂鸦(能清屏) 2 Android学习笔记之详细讲解画圆角图片 3 Android学习笔记进阶20之得到图片的缩略图 4 Android学习笔记进阶19之给图片加边框 5 Android学习笔...

xiaosi
2012/03/12
39.3K
25
Android adt bundle 开发环境配置及第一个“Hello world”程序运行

最近在学习Android 顺便记录下学习过程当作复习吧,这是写的第一篇正式博客。 一、jdk环境配置 二、android adt bundle 下载 三、安装SDK 四、模拟器及真机调试 五、第一个程序 Hello world!...

程序猿付显
2014/07/23
0
0
Android 进阶学习笔记整理

一.android系统架构图及各层介绍 1. 应用层:应用是用java语言编写的运行在虚拟机上的程序,比如通讯录,日历,电话,短信,浏览器等。 2. 应用框架层:这一层是编写Google发布的核心应用时所...

FunCode
2018/07/22
0
0
各位大侠们,根据你们的建议 我稍作修改了一下我的简历 你们看行吗?

我目前所在地是 河南商丘, 工作的目标地是 深圳附近。 我在 性格方面 是一个乐观积极的人,动手能力强,喜欢钻研。我在 能力方面 是一个负责并充满能量的年轻人,不懂就学,不会就问问,问百...

farley-fu
2014/09/05
1K
20
ViewSwitcher学习笔记

ViewSwitcher 的作用简单来说就是:在两个视图间转换时显示动画 它的两个子类应该很熟悉,ImageSwitcher:转换图片时增加动画效果; TextSwitcher: 转换文字时增加动画效果; API翻译 一、结构...

无一物
2012/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云安全中心:自动化安全闭环实现全方位默认安全防护

随着数字化转型的深入发展,企业云上资产越来越多元化,随之而来的是安全威胁的复杂化,企业需要花费大量精力进行告警分析、威胁检测、病毒查杀等工作。Gartner曾指出,随着安全警报的复杂性...

迷你芊宝宝
21分钟前
1
0
好程序员web前端分享值得参考的css理论:OOCSS、SMACSS与BEM

好程序员web前端分享值得参考的css理论:OOCSS、SMACSS与BEM 最近在The Sass Way里看到了Modular CSS typography一文,发现文章在开头部分就提到了OOCSS、 SMACSS、 BEM、这3个词。“如果还不...

好程序员IT
24分钟前
2
0
Gradle的安装和在idea的配置

下载gradle 下载地址:http://services.gradle.org/distributions/ 。我下载的是 gradle-5.4-bin.zip。然后解压到G:\gradle-5.4 配置环境变量。 有3个环境变量: GRADLE_HOME 等于gradle的安...

王坤charlie
25分钟前
1
0
聊聊分布式事务,再说说解决方案

前言 最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。 接下来还是开始我们今天的话题,说说分布式事务...

群星纪元
27分钟前
2
0
分布式项目(6)consul注册中心

lelinked
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部