android 日历日期,android 日历 开始日期 与结束日期

【实例简介】

【实例截图】

c48c19774af6dc368aa523c4e8cfb5a2.png

【核心代码】

package com.example.textdata;

import java.util.Calendar;

import android.app.Activity;

import android.os.Bundle;

import android.view.Display;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.WindowManager;

import android.widget.Button;

import android.widget.RelativeLayout;

import android.widget.TextView;

import com.widget.time.ScreenInfo;

import com.widget.time.WheelMain;

public class MainActivity extends Activity implements OnClickListener {

private Button selectData;

private TextView startData;

private TextView endData;

private RelativeLayout startDatePicker;

private RelativeLayout endDatePicker;

private WheelMain wheelMainStart;

private WheelMain wheelMainEnd;

private MyDialog show;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_two);

initView();

}

/**

* Description£º Date: 2014Äê7ÔÂ4ÈÕ Author: Liyapeng

*

*/

private void initView() {

// TODO Auto-generated method stub

selectData = (Button) findViewById(R.id.selectData);

selectData.setOnClickListener(this);

startData = (TextView) findViewById(R.id.startData);

endData = (TextView) findViewById(R.id.endData);

}

/*

* (non-Javadoc)

*

* @see android.view.View.OnClickListener#onClick(android.view.View)

*/

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

switch (arg0.getId()) {

case R.id.selectData:

setData();

break;

case R.id.complit:

// String time = wheelMainStart.getTime();

// String time2 = wheelMainEnd.getTime();

String time = wheelMainStart.getTime();// 2014730

String time2 = wheelMainEnd.getTime2();// 2014-7-30

startData.setText(time);

endData.setText(time2);

show.cancel();

break;

default:

break;

}

}

/**

* Description: Date: 2014年6月30日 Author: Liyapeng

*

*/

private void setData() {

View inflate = LayoutInflater.from(MainActivity.this).inflate(

R.layout.datepickerdialog, null);

Button complitBtn = (Button) inflate.findViewById(R.id.complit);

complitBtn.setOnClickListener(this);

startDatePicker = (RelativeLayout) inflate

.findViewById(R.id.startDatePicker);

View inflate2 = LayoutInflater.from(MainActivity.this).inflate(

R.layout.timepicker, null);

endDatePicker = (RelativeLayout) inflate

.findViewById(R.id.endDatePicker);

startDatePicker.addView(inflate2);

View inflate3 = LayoutInflater.from(MainActivity.this).inflate(

R.layout.timepicker, null);

endDatePicker.addView(inflate3);

Calendar calendar = Calendar.getInstance();

int year = calendar.get(Calendar.YEAR);

int month = calendar.get(Calendar.MONTH);

calendar.add(Calendar.DAY_OF_MONTH, -7);

int day = calendar.get(Calendar.DAY_OF_MONTH);

ScreenInfo screenInfoStart = new ScreenInfo(MainActivity.this);

wheelMainStart = new WheelMain(inflate2, false);

wheelMainStart.setSTART_YEAR(2013);

wheelMainStart.setEND_YEAR(year);

wheelMainStart.screenheight = screenInfoStart.getHeight();

ScreenInfo screenInfoEnd = new ScreenInfo(MainActivity.this);

wheelMainEnd = new WheelMain(inflate3, false);

wheelMainEnd.setSTART_YEAR(2013);

wheelMainEnd.setEND_YEAR(year);

wheelMainEnd.screenheight = screenInfoEnd.getHeight();

wheelMainStart.initDateTimePicker(year, month, day);

Calendar calendar2 = Calendar.getInstance();

int year2 = calendar2.get(Calendar.YEAR);

int month2 = calendar2.get(Calendar.MONTH);

int day2 = calendar2.get(Calendar.DAY_OF_MONTH);

wheelMainEnd.initDateTimePicker(year, month, day2);

show = new MyDialog(MainActivity.this, R.style.dialog);

show.setView(inflate);

show.show();

WindowManager windowManager = getWindowManager();

Display display = windowManager.getDefaultDisplay();

WindowManager.LayoutParams lp = show.getWindow().getAttributes();

lp.width = 1000; // 设置宽度

lp.height = 300;

show.getWindow().setAttributes(lp);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值