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。