安卓學習-界面-ui-DatePicker和TimePicker

XML屬性 方法 說明
android:calendarViewShown  setCalendarViewShown(boolean shown)

是否顯示日曆,默認顯示,設置爲false,就沒java

右邊那個東西了android

android:spinnersShown setSpinnersShown(boolean shown)

設置爲false,左邊那個年、月就沒了ide

android:endYear   設置容許選的最後一年,至關於最大的年
android:startYear   設置容許選的第一年,至關於最小年
android:maxDate

 setMaxDate(long maxDate)spa

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

例子code

activity_main.xmlxml

<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.javablog

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
相關文章
相關標籤/搜索