Advertisement

【Android Studio】开始日期结束日期日历选择日期

阅读量:

目录

效果图

代码


效果图

代码

activity_main.xml

复制代码
 <?xml version="1.0" encoding="utf-8"?>

    
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
     xmlns:app="http://schemas.android.com/apk/res-auto"
    
     xmlns:tools="http://schemas.android.com/tools"
    
     android:layout_width="match_parent"
    
     android:layout_height="match_parent"
    
     android:orientation="vertical"
    
     tools:context=".MainActivity">
    
  
    
     <LinearLayout
    
     android:layout_width="match_parent"
    
     android:layout_height="wrap_content"
    
     android:orientation="horizontal"
    
     android:gravity="center"
    
     android:layout_gravity="center">
    
     <TextView
    
         android:id="@+id/tv_startDate"
    
         android:layout_width="wrap_content"
    
         android:layout_height="wrap_content"
    
         android:gravity="center"
    
         android:layout_gravity="center"
    
         android:layout_alignTop="@+id/et_startDate"
    
         android:text="开始日期:"
    
         android:textColor="@color/black"
    
         android:textSize="18sp"
    
         android:textStyle="bold" />
    
  
    
     <EditText
    
         android:id="@+id/et_startDate"
    
         android:layout_width="260dp"
    
         android:layout_height="40dp"
    
         android:ems="10"
    
         android:focusable="false"
    
         android:inputType="textPersonName"
    
  
    
         android:paddingLeft="15dp"
    
         android:paddingRight="15dp" />
    
  
    
  
    
  
    
     </LinearLayout>
    
     <LinearLayout
    
     android:layout_width="match_parent"
    
     android:layout_height="wrap_content"
    
     android:orientation="horizontal"
    
     android:gravity="center"
    
     android:layout_gravity="center">
    
     <TextView
    
         android:id="@+id/tv_endDate"
    
         android:layout_width="wrap_content"
    
         android:layout_height="wrap_content"
    
         android:gravity="center"
    
         android:layout_gravity="center"
    
         android:layout_alignTop="@+id/et_endDate"
    
         android:text="结束日期:"
    
         android:textColor="@color/black"
    
         android:textSize="18sp"
    
         android:textStyle="bold" />
    
  
    
     <EditText
    
         android:id="@+id/et_endDate"
    
         android:layout_width="260dp"
    
         android:layout_height="40dp"
    
         android:focusable="false"
    
         android:ems="10"
    
         android:inputType="textPersonName"
    
         android:paddingLeft="15dp"
    
         android:paddingRight="15dp"
    
         />
    
  
    
  
    
     </LinearLayout>
    
 </LinearLayout>

MainActivity.java

复制代码
 public class MainActivity extends AppCompatActivity{

    
  
    
     /*创建参数*/
    
     EditText et_startdate;//开始日期:
    
  
    
     EditText et_endDate;
    
  
    
  
    
  
    
     @Override
    
     protected void onCreate(Bundle savedInstanceState) {
    
     super.onCreate(savedInstanceState);
    
     setContentView(R.layout.activity_main);
    
  
    
     /*获取控件*/
    
     et_startdate = (EditText) findViewById(R.id.et_startDate);
    
  
    
     et_endDate = (EditText) findViewById(R.id.et_endDate);
    
  
    
     /*创建点击事件*/
    
     et_startdate.setOnClickListener(new View.OnClickListener() {
    
         @Override
    
         public void onClick(View view) {
    
             Calendar calendar=Calendar.getInstance();
    
             new DatePickerDialog( MainActivity.this, new DatePickerDialog.OnDateSetListener() {
    
                 @Override
    
                 public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
    
                     String text = "你选择了:" + year + "年" + (month + 1) + "月" + dayOfMonth + "日";
    
                     Toast.makeText( MainActivity.this, text, Toast.LENGTH_SHORT ).show();
    
                     et_startdate.setText(String.format("%d-%d-%d",year,month+1,dayOfMonth));
    
                 }
    
             }
    
                     ,calendar.get(Calendar.YEAR)
    
                     ,calendar.get(Calendar.MONTH)
    
                     ,calendar.get(Calendar.DAY_OF_MONTH)).show();
    
         }
    
  
    
     });
    
     et_endDate.setOnClickListener(new View.OnClickListener() {
    
         @Override
    
         public void onClick(View view) {
    
             Calendar calendar=Calendar.getInstance();
    
             new DatePickerDialog( MainActivity.this, new DatePickerDialog.OnDateSetListener() {
    
                 @Override
    
                 public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
    
                     String text = "你选择了:" + year + "年" + (month + 1) + "月" + dayOfMonth + "日";
    
                     Toast.makeText( MainActivity.this, text, Toast.LENGTH_SHORT ).show();
    
                     et_endDate.setText(String.format("%d-%d-%d",year,month+1,dayOfMonth));
    
                 }
    
             }
    
                     ,calendar.get(Calendar.YEAR)
    
                     ,calendar.get(Calendar.MONTH)
    
                     ,calendar.get(Calendar.DAY_OF_MONTH)).show();
    
         }
    
  
    
     });
    
     }
    
 }

全部评论 (0)

还没有任何评论哟~