Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發技巧二--避免在EditText中驗證日期

Android開發技巧二--避免在EditText中驗證日期

編輯:關於Android編程

開發者都知道驗證表單裡的數據是令人厭煩而且容易出錯的,日期輸入框的驗證也是如此。我們可以開發出一個外觀看起來與EditText相同Button,點擊該Button後,會顯示一個DatePicker控件。

要實現上面的想法,需要將Button控件的默認背景改成EditText的背景。

看一下main.xml:

 




然後我們看一下MainActivity.java文件:

 

 

package com.yayun.edittextdatedemo;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;

public class MainActivity extends Activity {
private Button mButton;
static final int DATE_DIALOG_ID=0;
private int mYear;
private int mMonth;
private int mDay;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mButton=(Button) findViewById(R.id.btn_date);
		mButton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) { 
				showDialog(DATE_DIALOG_ID);//彈出對話框
			}
		});

	
	}
	private DatePickerDialog.OnDateSetListener mDateSetListener=new DatePickerDialog.OnDateSetListener() {//監聽日期設置事件
		
		@Override
		public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
			mYear=year;
			mMonth=monthOfYear;
			mDay=dayOfMonth;
			updateDisplay();
			
		}

		private void updateDisplay() {//設置顯示
		 mButton.setText(new StringBuilder().append(mYear).append("-").append(mMonth+1).append("-").append(mDay));
			
		}
	};
	protected Dialog onCreateDialog(int id){
		switch (id) {
		case DATE_DIALOG_ID:
			return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
			
		default:
			break;
		}
		return null;
		
	}

}

運行實例:

 

\

\

\

總結

1.android:background="@android:drawable/edit_text" 將Button顯示成EditText樣式;

2.注意創建日期對話框的方法。

 

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved