- DatePickerDialog TextClock

 

<activity_main.xml>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextClock
        android:id="@+id/textClock"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="#80CC28"
        android:textSize="45dp"
        android:textStyle="bold"
        android:format12Hour="hh:mm:ss a" />

    <Button
        android:id="@+id/btnSelectDate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="onClick"
        android:text="날짜 설정" />

    <Button
        android:id="@+id/btnSelectTime"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="onClick"
        android:text="시간 설정" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center_horizontal|center_vertical"
        android:textSize="20dp"
        android:text="TextView" />
</LinearLayout>

<MainActivity> - if문 

package com.example.datapickerdialog;

import androidx.appcompat.app.AppCompatActivity;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextClock;
import android.widget.TextView;
import android.widget.TimePicker;

import java.util.Calendar;
import java.util.Date;

public class MainActivity extends AppCompatActivity {
    Button btnSelectDate, btnSelectTime;
    TimePickerDialog timePickerDialog;
    TextClock textClock;
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnSelectDate = findViewById(R.id.btnSelectDate);
        btnSelectTime = findViewById(R.id.btnSelectTime);
        textClock = findViewById(R.id.textClock);
        textView = findViewById(R.id.textView);
    }

    public void onClick(View view) {
        if(view == btnSelectDate) { //view.getId() == R.id.btnSelectDate
            final Calendar c = Calendar.getInstance();
            int mYear = c.get(Calendar.YEAR);
            int mMonth = c.get(Calendar.MONTH);
            int mDay = c.get(Calendar.DAY_OF_MONTH);
            DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                    String str = String.format("Today: "+mYear + " / "+ (mMonth+1) +" / " + mDay +"\n");
                    textView.setText(str + "SetDate :" + year + " / "+ (month+1) +" / " + dayOfMonth );
                }
            },mYear,mMonth,mDay);
            datePickerDialog.show();
        }
        if(view == btnSelectTime){
            final Calendar c = Calendar.getInstance();
            int mHour = c.get(Calendar.HOUR_OF_DAY);
            int mMinute = c.get(Calendar.MINUTE);
            TimePickerDialog timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    String str1 = String.format("Now: %02d:%02d\n", mHour,minute);
                    String str2 = String.format("Set: %02d:%02d\n", hourOfDay,minute);
                    textView.setText(str1 + str2 + "클릭한 시간: " + textClock.getText());
                }
            }, mHour,mMinute, false);
             timePickerDialog.show();
        }
    }
}

 

<MainActivity> - switch문 

public class MainActivity extends AppCompatActivity {

    TextClock textClock;
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.btnSelctDate);
        findViewById(R.id.btnSelctTime);
        textClock = findViewById(R.id.textClock);
        textView = findViewById(R.id.textView);
    }

    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btnSelctDate:
                final Calendar c1 = Calendar.getInstance();
                int mYear = c1.get(Calendar.YEAR);
                int mMonth = c1.get(Calendar.MARCH);
                int mDay = c1.get(Calendar.DAY_OF_MONTH);
                DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                        String str = String.format("Today: "+mYear + " / "+ (mMonth+1) +" / " + mDay +"\n");
                        textView.setText(str + "SetDate: " + year + " / "+ (month+1) +" / " + dayOfMonth );
                    }
                },mYear,mMonth,mDay);
                datePickerDialog.show();
                break;
            case R.id.btnSelctTime:
                final Calendar c2 = Calendar.getInstance();
                int mHour = c2.get(Calendar.HOUR_OF_DAY);
                int mMinute = c2.get(Calendar.MINUTE);
                TimePickerDialog timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        String str1 = String.format("Now: %02d:%02d\n",mHour,mMinute);
                        String str2 = String.format("Set: %02d:%02d\n",hourOfDay,minute);
                        textView.setText(str1 + str2 +  "클릭한 시간: " + textClock.getText());
                    }
                },mHour,mMinute,false);
                timePickerDialog.show();
                break;
        }
    }
}

+ Recent posts