开发者社区> 小龙猫> 正文

Android学习笔记(五)

简介:
+关注继续查看

1. DatePicker和DatePickerDialog的用法

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

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

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

1
2
3
4
5
6
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)方法:

1
2
3
4
5
6
7
8
9
@Override
protected Dialog onCreateDialog(int id){
    switch(id){
        case DATE_PICKER_ID:
            //第二个参数是刚刚创建的监听器
            return new DatePickerDialog(this, onDateSetListener, 20131212);
    }
    return null;
}

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

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

2. AutoCompleteTextView的使用

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

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

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

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

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

1
2
3
4
5
6
7
8
<?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来提供数据:

1
2
3
4
5
6
7
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中,

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

       收工!

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android 学习(一)
这几天被一些功能折磨的要死了,于是放下了这个,看点其它的东西,算是转移一下焦点。床头放了不少书籍,也都被翻阅过,翻阅过,却不曾细细的品味过,俗话说,书可借而不可买也,这话用到自己的身上丝毫不错。
676 0
Android学习之Animation(一)
3.0以前,android支持两种动画模式,Tween Animation,Frame Animation,在android3.0中又引入了一个新的动画系统:Property Animation,这三种动画模式在SDK中被称为Property Animation,View Animation,Drawable Animation。
730 0
Android学习之逐帧动画
动画分为逐帧动画(Frame)、补间动画(Tween) 和属性动画。 1、逐帧动画 通常采用XML资源文件进行定义,如下: android:oneshot 设置是否循环播放动画,false为循环播放为默认的设置,xml文件定义帧动画资源,在程序中用一个ImageView就可以显示该动画了。 需要指出的是AnimationDrawable代表的动画默认是不播放的,需要在程序中启动,调
1204 0
Android学习之Bitmap
Android系统提供了ImageView显示普通静态图片,也提供了AnimationDrawable来开发逐帧动画。 Bitmap和BitmapFactory Bitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象。 如果android应用需要访问其他存储路径如SD卡的图片,则需要使用BitmapFactory来解析、创建Bitmap对象。 由
1158 0
Android学习之Image操作及时间日期选择器
一、基础学习 1.ImageView是图片容器,就相当于RadioGroup是RadioButton的容器一样,是View的直接子类。 1:        只需要记住图片在res/drawable-xxx下就行了。
847 0
+关注
125
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载