Android 时间自动选择

本文介绍了一个简单的Android应用程序,该程序使用DatePicker和TimePicker组件来帮助用户选择日期和时间,并实时更新显示所选的时间日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

protected void onCreate(Bundle savedInstanceState) {

/*获取当前时间*/

Calendar c=Calendar.getInstance();

mYear=c.get(Calendar.YEAR);

mDay=c.get(Calendar.DAY_OF_MONTH);

mMonth=c.get(Calendar.MONTH);

mHour=c.get(Calendar.HOUR);

mMinute=c.get(Calendar.MINUTE);

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv=(TextView) findViewById(R.id.showTime);

updateDisplay();

dp=(DatePicker) findViewById(R.id.dPicker);

dp.init(mYearmMonthmDaynew DatePicker.OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

mYear=year;

mMonth=monthOfYear;

mDay=dayOfMonth;

updateDisplay();

}

});

tp=(TimePicker) findViewById(R.id.tPicker);

tp.setIs24HourView(true);

tp.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

mHour=hourOfDay;

mMinute=minute;

updateDisplay();

}

});

}

 

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

/*设置时间日期*/

private void updateDisplay()

{

tv.setText(new StringBuilder().append(mYear).append("/")

                       .append(format(mMonth+1)).append("/")

                       .append(format(mDay)).append(" ")

                       .append(format(mHour)).append(":")

                       .append(format(mMinute))

                       );

                       

}

   /*获取时间显示两位数*/

private String format(int x)

{

String s=""+x;

if(s.length()==1)s="0"+s;

return s;

}

}

 

<drawable name="white">#FFFFFF</drawable>  

    <drawable name="black">#000000</drawable>  

<drawable name="red">#FF0000</drawable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值