android之datepicker控件的用法
如下所示:
<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textViewDateDisplay" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btnPickDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Changethedate" /> </LinearLayout>
packagecom.example.mars_2200_datepicker;
importjava.util.Calendar;
importandroid.support.v7.app.ActionBarActivity;
importandroid.support.v7.app.ActionBar;
importandroid.support.v4.app.Fragment;
importandroid.app.DatePickerDialog;
importandroid.app.Dialog;
importandroid.os.Bundle;
importandroid.view.LayoutInflater;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget.Button;
importandroid.widget.DatePicker;
importandroid.widget.TextView;
importandroid.os.Build;
publicclassMainActivityextendsActionBarActivity{
privateTextViewtextViewDateDisplay;
privateButtonbtnPickDate;
privateintmYear;
privateintmMonth;
privateintmDay;
staticfinalintDATE_DIALOG_ID=0;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textViewDateDisplay=(TextView)findViewById(R.id.textViewDateDisplay);
btnPickDate=(Button)findViewById(R.id.btnPickDate);
btnPickDate.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewv){
showDialog(DATE_DIALOG_ID);
}
});
finalCalendarc=Calendar.getInstance();
mYear=c.get(Calendar.YEAR);
mMonth=c.get(Calendar.MONTH);
mDay=c.get(Calendar.DAY_OF_MONTH);
updateDisplay();
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
//automaticallyhandleclicksontheHome/Upbutton,solong
//asyouspecifyaparentactivityinAndroidManifest.xml.
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}
/**
*Aplaceholderfragmentcontainingasimpleview.
*/
publicstaticclassPlaceholderFragmentextendsFragment{
publicPlaceholderFragment(){
}
@Override
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,
BundlesavedInstanceState){
ViewrootView=inflater.inflate(R.layout.fragment_main,container,
false);
returnrootView;
}
}
privatevoidupdateDisplay(){
textViewDateDisplay.setText(newStringBuilder().append(mYear).append("-")
.append(mMonth+1).append("-").append(mDay).append(""));
}
privateDatePickerDialog.OnDateSetListenermDateSetListener=newDatePickerDialog.OnDateSetListener(){
publicvoidonDateSet(DatePickerview,intyear,intmonthOfYear,
intdayOfMonth){
mYear=year;
mMonth=monthOfYear;
mDay=dayOfMonth;
updateDisplay();
}
};
protectedDialogonCreateDialog(intid){
switch(id){
caseDATE_DIALOG_ID:
returnnewDatePickerDialog(this,mDateSetListener,mYear,mMonth,
mDay);
}
returnnull;
}
}
以上就是小编为大家带来的android之datepicker控件的用法的全部内容了,希望对大家有所帮助,多多支持毛票票~