관리 메뉴

moozi

날짜선택 관련 코드 본문

TIS_2016/안드로이드_1기

날짜선택 관련 코드

moozi 2016. 5. 2. 17:48

package com.naver.reservation;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CalendarView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.TimePicker;

import java.io.Console;
import java.util.Calendar;

public class MainActivity extends AppCompatActivity {
    RadioButton rb1, rb2;
    CalendarView cal1;
    TimePicker tp1;
    TextView tv1;
    Button btn1;

    Calendar curDate;
    int y;
    int m;
    int d;

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

        rb1=(RadioButton)findViewById(R.id.radioButton1);
        rb2=(RadioButton)findViewById(R.id.radioButton2);
        cal1=(CalendarView)findViewById(R.id.calendarView);
        tv1=(TextView)findViewById(R.id.textView1);
        tp1=(TimePicker) findViewById(R.id.timePicker);
        btn1=(Button)findViewById(R.id.button1);

        //날짜설정을 클릭한 경우
        rb1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                cal1.setVisibility(View.VISIBLE);//달력보임
                tp1.setVisibility(View.INVISIBLE);//시간선택안보임
            }
        });
        //시간설정을 클릭한 경우
        rb2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                cal1.setVisibility(View.INVISIBLE);//달력보임
                tp1.setVisibility(View.VISIBLE);//시간선택안보임
            }
        });
        //예약완료버튼을 클릭한 경우
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String hour=Integer.toString(tp1.getCurrentHour());//시
                String minute=Integer.toString(tp1.getCurrentMinute());//분
                tv1.setText("예약날짜:"+y+"년 "+m+"월 "+d+"일 "+hour+"시 "+minute+"분");
            }
        });
        //달력 날짜가 변경된 경우. 변경된 년,월,일을 구함.
        cal1.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
                y=year;
                m=month;
                d=dayOfMonth;

            }
        });

 

 

 

 

    }
}

'TIS_2016 > 안드로이드_1기' 카테고리의 다른 글

안드로이드6.0에서 파일쓰기 권한 주기  (0) 2016.05.03
DB연동샘플  (0) 2016.04.28
sql연습문제  (0) 2016.04.28
join연습  (0) 2016.04.27
조인연습 테이블  (0) 2016.04.27
Comments