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,  2013 12 12 );
     }
     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);

       收工!

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

目录
相关文章
|
9月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
9月前
|
消息中间件 缓存 架构师
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
|
缓存 安全 数据库
Android学习笔记4
Android学习笔记4
71 0
|
XML 数据库 数据安全/隐私保护
Android学习笔记3
Android学习笔记3
178 0
|
XML Java Android开发
Android学习笔记2
Android学习笔记2
83 0
|
XML Java Linux
Android学习笔记1
Android学习笔记1
64 0
|
存储 Java API
Android逆向 | 基础篇 - Java 学习笔记03
Android逆向 | 基础篇 - Java 学习笔记03
108 0
|
Java 编译器 Android开发
Android逆向 | 基础篇 - Java 学习笔记02
Android逆向 | 基础篇 - Java 学习笔记02
|
Java 编译器 Android开发
Android逆向 | 基础篇 - Java 学习笔记01
Android逆向 | 基础篇 - Java 学习笔记01
104 0
|
Java 开发工具 Android开发
Android中的Binder学习笔记
Android中的Binder学习笔记
Android中的Binder学习笔记

热门文章

最新文章

  • 1
    如何修复 Android 和 Windows 不支持视频编解码器的问题?
  • 2
    Android历史版本与APK文件结构
  • 3
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 4
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 5
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
  • 6
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
  • 7
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 8
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 9
    Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
  • 10
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 1
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    13
  • 2
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    28
  • 3
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    34
  • 4
    Android历史版本与APK文件结构
    121
  • 5
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    29
  • 6
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    23
  • 7
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
    60
  • 8
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    37
  • 9
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
    73
  • 10
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    121