• Android开发之时间日期2


      昨天给大家分享了一个时间和日期设置的小例子,今天发现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"
            >
        //时间设置组件 <TimePicker android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        //日期设置组件 <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;
        //对两个组件进行声明 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 Overlay学习
    为WinForm combox控件增加自动完成功能
    职业理想
    How to become a hacerk.黑客
    .net程序员常用网站
    面向对象设计原则
    net开源cms系统
    如何:禁用 Windows 窗体 DataGridView 控件的按钮列中的按钮(摘录)
    计算机编码(百度百科)
    .net winform 从资源文件中引用图片资源
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/3889347.html
Copyright © 2020-2023  润新知