package com.marshalchen.common.demoofui.sampleModules; import android.content.DialogInterface; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.TextView; import com.marshalchen.common.demoofui.R; import com.wdullaer.materialdatetimepicker.date.DatePickerDialog; import com.wdullaer.materialdatetimepicker.time.RadialPickerLayout; import com.wdullaer.materialdatetimepicker.time.TimePickerDialog; import java.util.Calendar; public class MaterialDataTimePickerActivity extends ActionBarActivity implements TimePickerDialog.OnTimeSetListener, DatePickerDialog.OnDateSetListener { private TextView timeTextView; private TextView dateTextView; private CheckBox mode24Hours; private CheckBox modeDarkTime; private CheckBox modeDarkDate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.material_data_time_picker_activity_main); // Find our View instances timeTextView = (TextView)findViewById(R.id.time_textview); dateTextView = (TextView)findViewById(R.id.date_textview); Button timeButton = (Button)findViewById(R.id.time_button); Button dateButton = (Button)findViewById(R.id.date_button); mode24Hours = (CheckBox)findViewById(R.id.mode_24_hours); modeDarkTime = (CheckBox)findViewById(R.id.mode_dark_time); modeDarkDate = (CheckBox)findViewById(R.id.mode_dark_date); // Show a timepicker when the timeButton is clicked timeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Calendar now = Calendar.getInstance(); TimePickerDialog tpd = TimePickerDialog.newInstance( MaterialDataTimePickerActivity.this, now.get(Calendar.HOUR_OF_DAY), now.get(Calendar.MINUTE), mode24Hours.isChecked() ); tpd.setThemeDark(modeDarkTime.isChecked()); tpd.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialogInterface) { Log.d("TimePicker", "Dialog was cancelled"); } }); tpd.show(getFragmentManager(), "Timepickerdialog"); } }); // Show a datepicker when the dateButton is clicked dateButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Calendar now = Calendar.getInstance(); DatePickerDialog dpd = DatePickerDialog.newInstance( MaterialDataTimePickerActivity.this, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); dpd.setThemeDark(modeDarkDate.isChecked()); dpd.show(getFragmentManager(), "Datepickerdialog"); } }); } @Override public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) { String hourString = hourOfDay < 10 ? "0"+hourOfDay : ""+hourOfDay; String minuteString = minute < 10 ? "0"+minute : ""+minute; String time = "You picked the following time: "+hourString+"h"+minuteString; timeTextView.setText(time); } @Override public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) { String date = "You picked the following date: "+dayOfMonth+"/"+monthOfYear+"/"+year; dateTextView.setText(date); } }