Created
March 5, 2020 06:18
-
-
Save abdulazizahwan/3669bded1e8831a202505653422abb17 to your computer and use it in GitHub Desktop.
MainActivity.java for tutorial https://youtu.be/BV3ijYdVOfI
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.mycountdownnewyear; | |
import android.app.DatePickerDialog; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.Button; | |
import android.widget.DatePicker; | |
import android.widget.TextView; | |
import androidx.appcompat.app.AppCompatActivity; | |
import androidx.fragment.app.DialogFragment; | |
import java.text.DateFormat; | |
import java.util.Calendar; | |
import java.util.Date; | |
import cn.iwgang.countdownview.CountdownView; | |
public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener { | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
Button btnDatePicker = findViewById(R.id.btnDatePicker); | |
btnDatePicker.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
DialogFragment datePicker = new DatePickerFragment(); | |
datePicker.show(getSupportFragmentManager(), "date picker"); | |
} | |
}); | |
} | |
@Override | |
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { | |
Calendar calendar = Calendar.getInstance(); | |
calendar.set(Calendar.YEAR, year); | |
calendar.set(Calendar.MONTH, month); | |
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); | |
String pickerDateString = DateFormat.getDateInstance(DateFormat.FULL).format(calendar.getTime()); | |
TextView tvDatePicker = findViewById(R.id.textViewContent); | |
CountdownView myCountdownView = findViewById(R.id.countdownView); | |
try { | |
tvDatePicker.setText(pickerDateString); | |
Date now = new Date(); | |
long currentDate = now.getTime(); | |
long pickerDate = calendar.getTimeInMillis(); | |
long countDownToPickerDate = pickerDate - currentDate; | |
myCountdownView.start(countDownToPickerDate); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment