package com.example.mars_2200_datepicker;
import java.util.Calendar;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.os.Build;public classMainActivity extends ActionBarActivity {privateTextView textViewDateDisplay;privateButton btnPickDate;private intmYear;private intmMonth;private intmDay;static final int DATE_DIALOG_ID = 0;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textViewDateDisplay=(TextView) findViewById(R.id.textViewDateDisplay);
btnPickDate=(Button) findViewById(R.id.btnPickDate);
btnPickDate.setOnClickListener(newView.OnClickListener() {public voidonClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
final Calendar c=Calendar.getInstance();
mYear= c.get(Calendar.YEAR);
mMonth= c.get(Calendar.MONTH);
mDay= c.get(Calendar.DAY_OF_MONTH);
updateDisplay();
}
@Overridepublicboolean onCreateOptionsMenu(Menu menu) {//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);return true;
}
@Overridepublicboolean onOptionsItemSelected(MenuItem item) {//Handle action bar item clicks here. The action bar will//automatically handle clicks on the Home/Up button, so long//as you specify a parent activity in AndroidManifest.xml.
int id =item.getItemId();if (id ==R.id.action_settings) {return true;
}returnsuper.onOptionsItemSelected(item);
}/**
* A placeholder fragment containing a simple view.*/
public static classPlaceholderFragment extends Fragment {publicPlaceholderFragment() {
}
@OverridepublicView onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView=inflater.inflate(R.layout.fragment_main, container,false);returnrootView;
}
}private voidupdateDisplay() {
textViewDateDisplay.setText(new StringBuilder().append(mYear).append("-")
.append(mMonth+ 1).append("-").append(mDay).append(" "));
}private DatePickerDialog.OnDateSetListener mDateSetListener = newDatePickerDialog.OnDateSetListener() {public void onDateSet(DatePicker view, int year, intmonthOfYear,intdayOfMonth) {
mYear=year;
mMonth=monthOfYear;
mDay=dayOfMonth;
updateDisplay();
}
};protected Dialog onCreateDialog(intid) {switch(id) {caseDATE_DIALOG_ID:return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
mDay);
}return null;
}
}