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控件的用法的全部内容了,希望对大家有所帮助,多多支持毛票票~