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。
 
                    