Android开发中时间日期的组件使用
来源:爱站网时间:2021-02-17编辑:网友分享
Android开发中,时间和日期控件是必备的,而设置日期和时间的空间是不一样的,今天爱站技术频道就给大家具体介绍Android开发中时间日期的组件使用,希望能为你带来帮助。
Android开发中,时间和日期控件是必备的,而设置日期和时间的空间是不一样的,今天爱站技术频道就给大家具体介绍Android开发中时间日期的组件使用,希望能为你带来帮助。
继上一篇时间和日期设置的示例之后,今天来介绍Android的布局组件中有关于时间和日期的设置的组件,希望对大家有所帮助。具体如下:
时间日期设置组件:TimePicker、DatePicker
在布局文件中直接可以添加到我们的布局样式中,具体代码如下:
//时间设置组件
//日期设置组件
.java文件代码如下:
public class MainActivity extends Activity {
private EditText myedit = null;
//对两个组件进行声明
private TimePicker time = null;
private DatePicker date = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置Activity的显示方向为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
myedit = (EditText)findViewById(R.id.editview);
//调用布局文件中的两个组件
time = (TimePicker)findViewById(R.id.time);
date = (DatePicker)findViewById(R.id.date);
//time.setIs24HourView(true);//设置采用24小时制的时间显示,系统默认12小时制
time.setOnTimeChangedListener(new mytime());
//在这里需要注意的是日期没有ondatechangedlistener()方法,我们这里通过调用日期的init()方法设置。
date.init(this.date.getYear(), this.date.getMonth(), this.date.getDayOfMonth(), new myDate());
this.setDateTime();
}
//时间改变事件监听:
class mytime implements OnTimeChangedListener{
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
MainActivity.this.setDateTime();
}
}
//日期改变事件监听
@SuppressLint("NewApi")
class myDate implements OnDateChangedListener{
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
MainActivity.this.setDateTime();
}
}
public void setDateTime() { // 由于日期时间更改之后文本输入组件的内容也要修改
this.myedit.setText(this.date.getYear() + "-"
+ (this.date.getMonth() + 1) + "-" + this.date.getDayOfMonth()
+ " " + this.time.getCurrentHour() + ":"
+ this.time.getCurrentMinute()); // 修改文本的内容
}
}
效果图如下:
这个例子中比较难的点在于,日期事件没有OnChangedListener()方法,在这里我们使用了日期的init()方法来代替。其次就是如何控制Activity的显示方向,Activity的显示方向默认是竖屏显示,我们可以通过java文件从新设置,也可以在配置文件中进行设置,这也是java文件中设置比较灵活之处。
Android开发中时间日期的组件使用,通过爱站技术频道的介绍,我们都清楚了,一定要采取正确的方法去做,具体的可以咨询js.aizhan.com。
