zoukankan      html  css  js  c++  java
  • 安卓学习-界面-ui-DatePicker和TimePicker

    XML属性 方法 说明
    android:calendarViewShown  setCalendarViewShown(boolean shown)

    是否显示日历,默认显示,设置为false,就没

    右边那个东西了

    android:spinnersShown setSpinnersShown(boolean shown)

    设置为false,左边那个年、月就没了

    android:endYear   设置允许选的最后一年,相当于最大的年
    android:startYear   设置允许选的第一年,相当于最小年
    android:maxDate

     setMaxDate(long maxDate)

    Calendar c=Calendar.getInstance();
    c.set(Calendar.YEAR, 2014);
    //11相当于12月
    c.set(Calendar.MONTH, 11);
    DatePicker d=(DatePicker)findViewById(R.id.datePicker1);
    d.setMaxDate(c.getTimeInMillis());
    允许选择的最小日期,格式MM/DD/YYYY
    android:minDate  setMinDate(long minDate) 允许选择的最大日期,格式MM/DD/YYYY

    例子

    activity_main.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <DatePicker
            android:id="@+id/datePicker1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:calendarViewShown="false"
             />
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
        <TimePicker
            android:id="@+id/timePicker1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
    </LinearLayout>
    View Code

    MainActivity.java

    public class MainActivity extends Activity {
    
        DatePicker d;    
        TimePicker t;
        TextView textView1;
        TextView textView2;
    
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            d=(DatePicker)findViewById(R.id.datePicker1);
            t=(TimePicker)findViewById(R.id.timePicker1);    
            textView1=(TextView)findViewById(R.id.textView1);
            textView2=(TextView)findViewById(R.id.textView2);
            
            Calendar c=Calendar.getInstance();
            d.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DATE), new OnDateChangedListener() {
                public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
                    textView1.setText(year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"年");
                }
            });
            
            t.setOnTimeChangedListener(new OnTimeChangedListener() {
                public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                    textView2.setText(hourOfDay+"点"+minute+"分");
                }
            });
        }
    }
    View Code
  • 相关阅读:
    Angular使用总结 --- 如何正确的操作DOM
    JavaScript 全屏展示
    JavaScript getter和setter
    Angular使用总结 --- 模型驱动表单
    JavaScript 那些不经意间发生的数据类型自动转换
    JavaScript 判断对象中是否有某属性
    Angular使用总结 --- 搜索场景中使用rxjs的操作符
    Angular使用总结 --- 以密码确认为例实现模版驱动表单的自定义校验
    js几种继承模式(传统,call/apply,共享原型,圣杯模式)
    call和apply的用法与区别
  • 原文地址:https://www.cnblogs.com/weijj/p/3967827.html
Copyright © 2011-2022 走看看