본문 바로가기
2022/ANDROID

[Android Studio] ex) Webview

by Or0i쿠 2022. 11. 24.

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Chronometer;
import android.widget.DatePicker;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity {

    Chronometer chrono;
    RadioButton rdoCal, rdoTime;
    DatePicker dPiker;
    TimePicker tPicker;
    TextView tvYear, tvMonth, tvday, tvHour, tvMinute;

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

        setTitle("시간예약");
        //chronometer
        chrono = (Chronometer) findViewById(R.id.chronometer1);
        //rdoCal 2
        rdoCal = (RadioButton) findViewById(R.id.rdoCal);
        rdoTime = (RadioButton) findViewById(R.id.rdoTime);
        //frameL 2 widget
        dPiker = (DatePicker) findViewById(R.id.cPicker);
        tPicker = (TimePicker) findViewById(R.id.tPicker);
        //ymdht
        //tvYear = (TextView) findViewById(R.id.tv)

        //hide 2
        rdoCal.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                tPicker.setVisibility(view.INVISIBLE);
                dPiker.setVisibility(view.VISIBLE);
            }
        });
        rdoTime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                tPicker.setVisibility(view.VISIBLE);
                dPiker.setVisibility(view.INVISIBLE);
            }
        });
        //chrono click timer on
        chrono.setTextColor(new View.OnLongClickListener() {
            public boolean onClicker(View view) {
                chrono.setBase(SystemClock.elapsedRealtime());
                chrono.start();
                chrono.setTextColor(Color.RED);
                rdoCal.setVisibility(view.VISIBLE);
                rdoTime.setVisibility(view.VISIBLE);
            }
        });
        //chrono longclick timer stop
        tvYear.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                chrono.stop();
                chrono.setTextColor(Color.BLUE);

                tvYear.setText(Integer.toString(dPiker.getYear()));
                tvMonth.setText(Integer.toString(1 + dPiker.getMonth()));
                tvday.setText(Integer.toString(dPiker.setDayOfMonth()));

                tvHour.setText((Integer.toString(tPicker.getCurrentHour())));
                tvMinute.setText(Integer.toString(tPicker.getCurrentMinute()));

                rdoCal.setVisibility(view.VISIBLE);
                rdoTime.setVisibility(view.VISIBLE);
                tPicker.setVisibility(view.VISIBLE);
                dPiker.setVisibility(view.VISIBLE);
                return false;
            }
        });
        }
    }
}

 

'2022 > ANDROID' 카테고리의 다른 글

오늘은 망했다  (2) 2022.10.05
[ANDROID STUDIO] 레이아웃 (리니어 레이아웃)  (1) 2022.10.05