- 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;
}
}
}
'Android' 카테고리의 다른 글
버튼, 라디오버튼 만들어서 클릭 시 색 변환 (0) | 2020.11.03 |
---|---|
안드로이드 - Custom Dialog (0) | 2020.10.30 |
안드로이드 수업 3일차 - 날짜, 온도변환 (0) | 2020.10.28 |
안드로이드 수업 2일차 -라디오버튼만들기 (0) | 2020.10.27 |
안드로이드 수업 2일차 (버튼 누르면 사진 랜덤으로 출력) (0) | 2020.10.27 |