Skip to content

Instantly share code, notes, and snippets.

@abdulazizahwan
Created March 5, 2020 06:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abdulazizahwan/3669bded1e8831a202505653422abb17 to your computer and use it in GitHub Desktop.
Save abdulazizahwan/3669bded1e8831a202505653422abb17 to your computer and use it in GitHub Desktop.
MainActivity.java for tutorial https://youtu.be/BV3ijYdVOfI
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