• Android DatePickerDialog


    一.源码

        public DatePickerDialog(@NonNull Context context, @Nullable DatePickerDialog.OnDateSetListener listener, int year, int month, int dayOfMonth) {
            super((Context)null);
            throw new RuntimeException("Stub!");
        }
      //int themeResId  样式
        public DatePickerDialog(@NonNull Context context, int themeResId, @Nullable DatePickerDialog.OnDateSetListener listener, int year, int monthOfYear, int dayOfMonth) {
            super((Context)null);
            throw new RuntimeException("Stub!");
        }  

    二.代码

    eclipse、as 同方法也有可能不同样式,取决于清单文件

    2.1.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/idtatabHost"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal" >
    
        <Button
            android:id="@+id/btn_date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="点我一下 挑日期" />
    
        <Button
            android:id="@+id/btn_ok"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="点我一下 挑时间 。。。" />
    
    </LinearLayout>

    2.2.eclipse

    package com.gatsby.datepickerdialogtest2;
    
    import java.util.Calendar;
    
    import android.app.Activity;
    import android.app.DatePickerDialog;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class MainActivity extends Activity implements OnClickListener {
    	private Button btn_date;
    	private Button btn_ok;
    	Context mContext;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    
    		mContext = MainActivity.this;
    		btn_date = (Button) findViewById(R.id.btn_date);
    		btn_date.setOnClickListener(this);
    
    	}
    
    	@Override
    	public void onClick(View v) {
    		// TODO Auto-generated method stub
    		switch (v.getId()) {
    		case R.id.btn_date:
    			// 弹出对话框
    			Calendar calendar = Calendar.getInstance();
    			DatePickerDialog datePickerDialog = new DatePickerDialog(mContext, null, calendar.get(Calendar.YEAR),
    					calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
    			datePickerDialog.show();
    			break;
    		}
    	}
    
    }
    

    2.3.AS 

    package com.gatsby.test3;
    
    import android.app.Activity;
    import android.app.DatePickerDialog;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.DatePicker;
    
    import java.util.Calendar;
    
    public class MainActivity extends Activity implements View.OnClickListener , DatePickerDialog.OnDateSetListener {
    
    
        private Button btn_date;
        private Button btn_ok;
        Context mContext;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            mContext = MainActivity.this;
            btn_date = (Button) findViewById(R.id.btn_date);
            btn_date.setOnClickListener(this);
    
        }
    
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            switch (v.getId()) {
                case R.id.btn_date:
                    // 弹出对话框
                    Calendar calendar = Calendar.getInstance();
                    DatePickerDialog datePickerDialog = new DatePickerDialog(mContext, 3,this, calendar.get(Calendar.YEAR),
                            calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
                    datePickerDialog.show();
                    break;
            }
        }
    
        @Override
        public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
    
        }
    }
    

      

  • 相关阅读:
    个人作业—软件评测
    结对第二次作业——某次疫情统计可视化的实现
    结对第一次—某次疫情统计可视化(原型设计)
    软工实践寒假作业(2/2)
    寒假规划作业(1/2)
    【图像处理】利用双线性插值算法进行图像的缩放
    只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果
    js中运算符优先级问题
    微信、QQ中app的下载问题
    浅述html5和web app
  • 原文地址:https://www.cnblogs.com/crushgirl/p/14700316.html
Copyright © 2020-2023  润新知