1.DatePicker和DatePickerDialog的基本使用方法:

main.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:id="@+id/textViewId"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. android:text="@string/hello"
  12. />
  13. <Button
  14. android:id="@+id/showDatePickerButton"
  15. android:layout_width="fill_parent"
  16. android:layout_height="wrap_content"
  17. android:text="显示DatePicker"
  18. />
  19. </LinearLayout>

MainActivity.xml:

  1. package mars.dateandtime;
  2.  
  3. import android.app.Activity;
  4. import android.app.DatePickerDialog;
  5. import android.app.Dialog;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.DatePicker;
  11.  
  12. public class MainActivity extends Activity {
  13. /** Called when the activity is first created. */
  14. private Button showDatePickerButton = null;
  15. //该常量用于标识DatePickerDialog
  16. private static final int DATE_PICKER_ID = 1;
  17. @Override
  18. public void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main);
  21. showDatePickerButton = (Button) findViewById(R.id.showDatePickerButton);
  22. showDatePickerButton.setOnClickListener(new ButtonListener());
  23. }
  24.  
  25. private class ButtonListener implements OnClickListener {
  26.  
  27. @Override
  28. public void onClick(View v) {
  29. //此方法用于显示DatePickerDialog
  30. showDialog(DATE_PICKER_ID);
  31. }
  32.  
  33. }
  34. //监听器,用户监听用户点下DatePikerDialog的set按钮时,所设置的年月日
  35. DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
  36.  
  37. @Override
  38. public void onDateSet(DatePicker view, int year, int monthOfYear,
  39. int dayOfMonth) {
  40. System.out.println(year + "-" + monthOfYear + "-" + dayOfMonth);
  41. }
  42. };
  43.  
  44. @Override
  45. protected Dialog onCreateDialog(int id) {
  46. switch (id) {
  47. case DATE_PICKER_ID:
  48. return new DatePickerDialog(this, onDateSetListener, 2010, 11, 25);
  49. }
  50. return null;
  51. }
  52.  
  53. }

注意:月份是从0开始的。

2.AutoCompleteTextView的基本使用方法:

main.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="horizontal"
  4. android:layout_width="fill_parent"
  5. android:layout_height="wrap_content"
  6. android:padding="5dp">
  7. <TextView
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:text="Country" />
  11. <AutoCompleteTextView android:id="@+id/autocomplete"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"
  14. android:layout_marginLeft="5dp"/>
  15. </LinearLayout>

list_item.xml(用于显示下拉菜单的显示效果)

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TextView xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:padding="10dp"
  6. android:textSize="16sp"
  7. android:textColor="#000">
  8. </TextView>

MainActivity.java:

  1. package mars.autocomplete;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import android.app.Activity;
  7. import android.os.Bundle;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.AutoCompleteTextView;
  10.  
  11. public class MainActivity extends Activity {
  12. /** Called when the activity is first created. */
  13. AutoCompleteTextView autoCompleteTextView = null;
  14. static final String[] COUNTRIES = new String[] {
  15. "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
  16. "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina",
  17. "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan",
  18. "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium",
  19. "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia",
  20. "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "Brazil", "British Indian Ocean Territory",
  21. "British Virgin Islands", "Brunei", "Bulgaria", "Burkina Faso", "Burundi",
  22. "Cote d'Ivoire", "Cambodia", "Cameroon", "Canada", "Cape Verde",
  23. "Cayman Islands", "Central African Republic", "Chad", "Chile", "China",
  24. "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo",
  25. "Cook Islands", "Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic",
  26. "Democratic Republic of the Congo", "Denmark", "Djibouti", "Dominica", "Dominican Republic",
  27. "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea",
  28. "Estonia", "Ethiopia", "Faeroe Islands", "Falkland Islands", "Fiji", "Finland",
  29. "Former Yugoslav Republic of Macedonia", "France", "French Guiana", "French Polynesia",
  30. "French Southern Territories", "Gabon", "Georgia", "Germany", "Ghana", "Gibraltar",
  31. "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau",
  32. "Guyana", "Haiti", "Heard Island and McDonald Islands", "Honduras", "Hong Kong", "Hungary",
  33. "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica",
  34. "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Kuwait", "Kyrgyzstan", "Laos",
  35. "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg",
  36. "Macau", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands",
  37. "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia", "Moldova",
  38. "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia",
  39. "Nauru", "Nepal", "Netherlands", "Netherlands Antilles", "New Caledonia", "New Zealand",
  40. "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "North Korea", "Northern Marianas",
  41. "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru",
  42. "Philippines", "Pitcairn Islands", "Poland", "Portugal", "Puerto Rico", "Qatar",
  43. "Reunion", "Romania", "Russia", "Rwanda", "Sqo Tome and Principe", "Saint Helena",
  44. "Saint Kitts and Nevis", "Saint Lucia", "Saint Pierre and Miquelon",
  45. "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Saudi Arabia", "Senegal",
  46. "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands",
  47. "Somalia", "South Africa", "South Georgia and the South Sandwich Islands", "South Korea",
  48. "Spain", "Sri Lanka", "Sudan", "Suriname", "Svalbard and Jan Mayen", "Swaziland", "Sweden",
  49. "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "The Bahamas",
  50. "The Gambia", "Togo", "Tokelau", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey",
  51. "Turkmenistan", "Turks and Caicos Islands", "Tuvalu", "Virgin Islands", "Uganda",
  52. "Ukraine", "United Arab Emirates", "United Kingdom",
  53. "United States", "United States Minor Outlying Islands", "Uruguay", "Uzbekistan",
  54. "Vanuatu", "Vatican City", "Venezuela", "Vietnam", "Wallis and Futuna", "Western Sahara",
  55. "Yemen", "Yugoslavia", "Zambia", "Zimbabwe"
  56. };
  57. @Override
  58. public void onCreate(Bundle savedInstanceState) {
  59. super.onCreate(savedInstanceState);
  60. setContentView(R.layout.main);
  61. //通过ID得到AutoCompleteTextView对象
  62. autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.autocomplete);
  63. //创建一个list,为ArrayAdapter提供数据
  64. List<String> list = new ArrayList<String>();
  65. list.add("测试测试");
  66. list.add("测试test");
  67. //创建一个ArrayAdapter对象
  68. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item,COUNTRIES); 最后一个参数可以是一个list也可以是个字符数组
  69. //将ArrayAdapter设置给AutoCompleteTextView对象
  70. autoCompleteTextView.setAdapter(arrayAdapter);
  71.  
  72. }
  73. }

显示如下:

DatePicker和DataPickerDialog以及AutoCompleteTextView的基本使用方法的更多相关文章

  1. 日期选择器:jquery datepicker的使用

    helloweba.com 作者:月光光 时间:2012-04-08 21:05 标签: jquery  datepicker  jquery ui     在jquery ui中,提供了一个非常实用 ...

  2. AutoCompleteTextView 简单用法 实现自定义list adapter

    网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入的作为历史记录保存       下面先上我写的代码:import andro ...

  3. datepicker

    准备工作 首先请到jqueryui.com官网下载datepicker插件代码,注意官网提供了整个jquery ui的所有插件下载,但是您可以选择其中几个用到的插件下载,本文中只用到datepicke ...

  4. datepicker时间选择弹窗

    准备工作 首先请到jqueryui.com官网下载datepicker插件代码,注意官网提供了整个jquery ui的所有插件下载,但是您可以选择其中几个用到的插件下载,本文中只用到datepicke ...

  5. Flutter 日期时间DatePicker控件及国际化

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 DatePicker Flutter并没有DatePick ...

  6. iOS-UI-UI控件概述

    以下列举一些在开发中可能用得上的UI控件: IBAction和IBOutlet,UIView 1 @interface ViewController : UIViewController 2 3 @p ...

  7. iOS 视图控制器 (内容根据iOS编程编写)

    视图控制器是  UIViewController 类或其子类对象.每个视图控制器都负责管理一个视图层次结构,包括创建视图层级结构中的视图并处理相关用户事件,以及将整个视图层次结构添加到应用窗口. 创建 ...

  8. UIDatePicker和UIToolbar的使用

    功能,用UIDatePicker 和UIToolbar 实现点击文本框弹出日期选择空间. 点击确定按钮获取时间显示到对应的Text Field里面,点击取消按钮隐藏键盘. 1.创建textField控 ...

  9. CSS-JQUERY笔记

    Ready $(document).ready(function(){ }) Input_div_span Input-长度限制 <input maxLength="2"&g ...

随机推荐

  1. Protobuf协议--java实现

    Protobuf协议,全称:Protocol Buffer 它跟JSON,XML一样,是一个规定好的数据传播格式.不过,它的序列化和反序列化的效率太变态了…… 来看看几张图你就知道它有多变态.  pr ...

  2. 创业学习---《预判项目的长期壁垒》--B-3.预判模块---HHR计划---以太一堂

    一,<开始学习> 1,投资人经常会问CEO:你的项目的长期壁垒是什么?你是怎么思考的? 2,三个预热思考题: (1)突然有一天,大公司要抄你,你会怎么办?  答:用增长技术来和他竞争. ( ...

  3. javascript数据类型及类型的转换总结

    javascript 是浏览器客户端脚本语言,要想让网页与后台程序更好的交互效果,这里我们详细了解javascript 数据类型及类型的转换 1,数据类型 number number类型 数字类型,浮 ...

  4. linux磁盘管理2-raid,lvm

    raid 多个磁盘合成一个“阵列”来提供更好的性能.冗余,或者两者都提供 提高IO能力 磁盘并行读写 提高耐用性 磁盘冗余来实现 级别:多块磁盘组织在一起的工作方式有所不同 RAID实现的方式 外接式 ...

  5. IDEA 查看字节码

    参考:https://www.jianshu.com/p/18953ec8c0b7 打开工具栏 输入参数: 参数: $JDKPath$\bin\javap.exe -c $FileClass$ $Ou ...

  6. python列表操作方法详解

      列表 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表是一个数据的集合,集合内可以放任何数据类型,可对集合方便的增删改查操作.Python已经内置确定序列的长度以及确 ...

  7. Redis学习笔记(一)配置文件参数说明

    1.Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2.当redis以守护进程方式运行时,Redis默认会把pid写入/var/run/ ...

  8. kafka2x-Elasticsearch 数据同步工具demo

    Bboss is a good elasticsearch Java rest client. It operates and accesses elasticsearch in a way simi ...

  9. C/C++网络编程7——多进程服务器端之fork函数

    通过前面几节的内容,我们已经可以实现基本的C/S结构的程序了,但是当多个客户端同时向服务器端请求服务时,服务器端只能按顺序一个一个的服务,这种情况下,客户端的用户是无法忍受的.所以虚实现并发的服务器端 ...

  10. word2vec词向量处理英文语料

    word2vec介绍          word2vec官网:https://code.google.com/p/word2vec/ word2vec是google的一个开源工具,能够根据输入的词的集 ...