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);
}
}