build.gradle (Project: MyApplication)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir } |
build.gradle (Module: app)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultConfig { applicationId "com.phaisarn.myapplication" minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.github.BlackBoxVision:datetimepicker-edittext:v0.3.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } |
activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|center_horizontal" android:layout_margin="20dp" android:columnCount="2" android:scrollbars="none" tools:context=".MainActivity" tools:showIn="@layout/activity_main"> <TextView android:layout_gravity="center_horizontal" android:text="วัน เดือน ปี" android:textSize="18sp" /> <TextView android:layout_gravity="center_horizontal" android:text="เวลา" android:textSize="18sp" /> <io.blackbox_vision.datetimepickeredittext.view.DatePickerEditText android:id="@+id/datepicker" android:layout_width="150dp" android:focusable="false" android:gravity="center_horizontal" android:hint="แตะเพื่อเลือก" app:maxDate="31/12/2020" app:minDate="01/01/2015" /> <io.blackbox_vision.datetimepickeredittext.view.TimePickerEditText android:id="@+id/timepicker" android:layout_width="150dp" android:layout_marginLeft="10dp" android:focusable="false" android:gravity="center_horizontal" android:hint="แตะเพื่อเลือก" app:is24HourView="true" /> <Button android:id="@+id/bt" android:layout_columnSpan="2" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:text="แสดงวันเวลาที่เลือก" /> </GridLayout> |
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
package com.phaisarn.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; import java.util.Calendar; import io.blackbox_vision.datetimepickeredittext.view.DatePickerEditText; import io.blackbox_vision.datetimepickeredittext.view.TimePickerEditText; public class MainActivity extends AppCompatActivity { private DatePickerEditText mDatePicker; private TimePickerEditText mTimePicker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDatePicker = findViewById(R.id.datepicker); mTimePicker = findViewById(R.id.timepicker); mDatePicker.setManager(getSupportFragmentManager()); mTimePicker.setManager(getSupportFragmentManager()); findViewById(R.id.bt).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mDatePicker.getDate() == null || mTimePicker.getTime() == null) { return; } Calendar cal = mDatePicker.getDate(); String date = cal.get(cal.DATE) + "-" + (cal.get(cal.MONTH) + 1) + "-" + cal.get(cal.YEAR); cal = mTimePicker.getTime(); String time = cal.get(cal.HOUR) + ":" + cal.get(cal.MINUTE); Toast.makeText(getBaseContext(), date + " " + time, Toast.LENGTH_LONG).show(); } }); } } |