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 日期组件、vuejs组件开发实例、vue.js 组件实例、js封装组件实例、java调用com组件 实例,以便于您获取更多的相关知识。

时间: 2024-05-04 12:47:02

Android开发之时间日期组件用法实例_Android的相关文章

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

继上一篇时间和日期设置的示例之后,今天来介绍Android的布局组件中有关于时间和日期的设置的组件,希望对大家有所帮助.具体如下: 时间日期设置组件:TimePicker.DatePicker 在布局文件中直接可以添加到我们的布局样式中,具体代码如下: <LinearLayout android:id="@+id/linear1" android:orientation="vertical" android:layout_width="fill_pa

Android开发中的重力传感器用法实例详解

本文实例讲述了Android开发中的重力传感器用法.分享给大家供大家参考,具体如下: 重力传感器与方向传感器的开发步骤类似,只要理清了期中的x,y,z的值之后就可以根据他们的变化来进行编程了,首先来看一副图 假设当地的重力加速度值为g 当手机正面朝上的时候,z的值为q,反面朝上的时候,z的值为-g 当手机右侧面朝上的时候,x的值为g,右侧面朝上的时候,x的值为-g 当手机上侧面朝上的时候,y的值为g,右侧面朝上的时候,y的值为-g 了解了重力传感器中X,Y,Z的含义之后下面我们就开始学习如何使用

Android开发中include控件用法分析_Android

本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面设计,不是用一个xml布局就可以搞定的.当一个activity中的控件非常多的时候,所有的布局文件都放在一个xml文件中,很容易想象那是多么糟糕的事情!笔者通过自身的经历,用include控件来解决这个问题,下面是一个小例子,仅仅实现的是布局,没有响应代码的设计. user.xml文件内容如下: <

Android开发中的数据库事务用法分析_Android

本文实例讲述了Android开发中的数据库事务用法.分享给大家供大家参考,具体如下: 在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的. 首先Android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度. 其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚. 如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在android平台上,您将会因为

Android开发中CheckBox的简单用法示例_Android

本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说下它的使用,每个CheckBox都要设置监听,设置的监听为CompouButton.OnCheckedChangedListener(). package com.zhuguangwei; import android.app.Activity; import android.os.Bundle;

Android开发之时间日期操作实例_Android

相信对于手机的时间日期设置大家一定都不陌生吧,今天举一个关于时间日期设置的示例,其中有些许不完善之处,例如如何使设置的时间日期和手机系统同步等.感兴趣的读者可以根据自身经验加以完善. 现来看看具体示例,希望对大家有所帮助. 首先是时间设置: .java文件(MainActivity.java)代码如下: package com.example.activity_time_date; import java.util.Calendar; import android.app.Activity; i

Android DigitalClock组件用法实例_Android

本文实例讲述了Android DigitalClock组件用法.分享给大家供大家参考,具体如下: DigitalClock组件的使用很简单,先看看效果图: DigitalClock只需要在布局文件中,用于显示时间的地方使用此组件即可,无需用java代码进行实例化. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro

Android开发中应用程序分享功能实例_Android

本文实例讲述了Android开发中应用程序分享功能.分享给大家供大家参考,具体如下: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); //设置类型 shareIntent.setType("text/plain"); //设置分享的主题 shareIntent.putExtra("android.intent.extra.SUBJECT", "分享&

Android开发中DatePicker日期与时间控件实例代码

一.简介 二.方法 最日常的使用方法了 日期控件DatePicker 时间控件TimePicker 月份从0开始 三.代码实例 效果图: 代码: fry.Activity01 package fry; import com.example.DatePicherDemo1.R; import android.app.Activity; import android.os.Bundle; import android.widget.DatePicker; import android.widget.