您的位置:首页 > 移动开发 > Android开发

Android入门之DatePicker(纯java)

2011-09-07 12:58 204 查看




import java.util.Calendar;
import java.util.TimeZone;

import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.widget.DatePicker.OnDateChangedListener;

public class DatePickerTest extends Activity {

private LinearLayout mainLayout=null;	//定义一个容器,用于盛放DatePicker和TextView
private TextView tv=null;				//定义一个TextView,用于显示操作结果
private DatePicker dp=null;				//定义一个DatePicker

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainLayout_init();
setContentView(mainLayout);
}
/*mainLayout初始化*/
void mainLayout_init(){
mainLayout=new LinearLayout(this);
LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1, -1);
mainLayout.setLayoutParams(lp);
mainLayout.setOrientation(LinearLayout.VERTICAL);
tv_init();
dp_init();
mainLayout.addView(dp);
mainLayout.addView(tv);
}
/*tv初始化*/
void tv_init(){
tv=new TextView(this);
tv.setText("这里显示结果");
}
/*dp初始化*/
void dp_init(){
dp=new DatePicker(this);
//日期更改监听
OnDateChangedListener odcl=new OnDateChangedListener(){
public void onDateChanged(DatePicker view, int year,int monthOfYear, int dayOfMonth) {
tv.setText("你选择了年:"+year+"\n");
//注:Calendar和DatePicker中的月份的值都是从0到11,与我们习惯不同
tv.append("你选择了月:"+(monthOfYear+1)+"\n");
tv.append("你选择了日:"+dayOfMonth+"\n");
}
};
//通过Calendar获取当前年月日
Calendar calendar=Calendar.getInstance(TimeZone.getDefault());
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);
//设定dp初始值为当前日期,绑定监听
dp.init(year, month, day, odcl);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: