当前位置: 首页 > 编程笔记 >

Android开发之时间日期组件用法实例

房唯
2023-03-14
本文向大家介绍Android开发之时间日期组件用法实例,包括了Android开发之时间日期组件用法实例的使用技巧和注意事项,需要的朋友参考一下

继上一篇时间和日期设置的示例之后,今天来介绍Android的布局组件中有关于时间和日期的设置的组件,希望对大家有所帮助。具体如下:

时间日期设置组件:TimePicker、DatePicker

在布局文件中直接可以添加到我们的布局样式中,具体代码如下:

<LinearLayout 
    android:id="@+id/linear1"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
  <EditText
    android:id="@+id/editview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  <LinearLayout 
    android:id="@+id/linear2"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ><br>    //时间设置组件
    <TimePicker 
      android:id="@+id/time"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      />  <br>    //日期设置组件
    <DatePicker
      android:id="@+id/date"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      />
  </LinearLayout>
</LinearLayout>

.java文件代码如下:

public class MainActivity extends Activity {
  private EditText myedit = null;<br>    //对两个组件进行声明
  private TimePicker time = null;
  private DatePicker date = null;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);<br><br>         //设置Activity的显示方向为横屏
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    myedit = (EditText)findViewById(R.id.editview);<br>         //调用布局文件中的两个组件
    time = (TimePicker)findViewById(R.id.time);
    date = (DatePicker)findViewById(R.id.date);
    //time.setIs24HourView(true);//设置采用24小时制的时间显示,系统默认12小时制
    time.setOnTimeChangedListener(new mytime());<br>         //在这里需要注意的是日期没有ondatechangedlistener()方法,我们这里通过调用日期的init()方法设置。
    date.init(this.date.getYear(), this.date.getMonth(), this.date.getDayOfMonth(), new myDate());
    this.setDateTime();
  }
      //时间改变事件监听:    <br><br>      class mytime implements OnTimeChangedListener{
    @Override
    public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
      // TODO Auto-generated method stub
      MainActivity.this.setDateTime();
    }    
  }
  <br>    //日期改变事件监听
  @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开发之时间日期操作实例,包括了Android开发之时间日期操作实例的使用技巧和注意事项,需要的朋友参考一下 相信对于手机的时间日期设置大家一定都不陌生吧,今天举一个关于时间日期设置的示例,其中有些许不完善之处,例如如何使设置的时间日期和手机系统同步等。感兴趣的读者可以根据自身经验加以完善。 现来看看具体示例,希望对大家有所帮助。 首先是时间设置: .java文件(Mai

  • 本文向大家介绍android开发之listView组件用法实例简析,包括了android开发之listView组件用法实例简析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android开发之listView组件用法。分享给大家供大家参考,具体如下: 关于Android ListView组件中android:drawSelectorOnTop含义 android:drawSelector

  • 本文向大家介绍Android开发之ViewSwitcher用法实例,包括了Android开发之ViewSwitcher用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发之ViewSwitcher用法。分享给大家供大家参考,具体如下: android.widget.ViewSwitcher是ViewAnimator的子类,用于在两个View之间切换,但每次只能显示一个

  • 本文向大家介绍yii2超好用的日期组件和时间组件,包括了yii2超好用的日期组件和时间组件的使用技巧和注意事项,需要的朋友参考一下 日期组件,时间组件在平时开发中是必不可少的。今天我们就来谈谈在yii2中的超好用的时间组件,也省的大家各种找js插件了。 分享之前我们先预览下效果,看看到底怎么个好用法。 当然啦,好用不好用在于自我的感觉,光看上面的图片是感受不到的。再告诉你个好消息,这两款插件已经跟

  • 本文向大家介绍Android开发之资源文件用法实例总结,包括了Android开发之资源文件用法实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了Android开发之资源文件用法。分享给大家供大家参考,具体如下: 这里记录在Android开发中经常用到的一些用法 arrays.xml定义数组 例: 纯色圆角背景 用法: 要获取这种背景所对应的类型为:Drawable:GradientD

  • 本文向大家介绍Android开发之TabActivity用法实例详解,包括了Android开发之TabActivity用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发之TabActivity用法。分享给大家供大家参考,具体如下: 一.简介 TabActivity继承自Activity,目的是让同一界面容纳更多的内容。TabActivity实现标签页的功能,通过