a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

Android開發(fā)之時間日期組件用法實例

2020-04-11 11:44:52
字體:
供稿:網(wǎng)友

繼上一篇時間和日期設(shè)置的示例之后,今天來介紹Android的布局組件中有關(guān)于時間和日期的設(shè)置的組件,希望對大家有所幫助。具體如下:

時間日期設(shè)置組件: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>    //時間設(shè)置組件    <TimePicker       android:id="@+id/time"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      />  <br>    //日期設(shè)置組件    <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>         //設(shè)置Activity的顯示方向為橫屏    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);    myedit = (EditText)findViewById(R.id.editview);<br>         //調(diào)用布局文件中的兩個組件    time = (TimePicker)findViewById(R.id.time);    date = (DatePicker)findViewById(R.id.date);    //time.setIs24HourView(true);//設(shè)置采用24小時制的時間顯示,系統(tǒng)默認12小時制    time.setOnTimeChangedListener(new mytime());<br>         //在這里需要注意的是日期沒有ondatechangedlistener()方法,我們這里通過調(diào)用日期的init()方法設(shè)置。    date.init(this.date.getYear(), this.date.getMonth(), this.date.getDayOfMonth(), new myDate());    this.setDateTime();  }      //時間改變事件監(jiān)聽:    <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>    //日期改變事件監(jiān)聽  @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() { // 由于日期時間更改之后文本輸入組件的內(nèi)容也要修改    this.myedit.setText(this.date.getYear() + "-"        + (this.date.getMonth() + 1) + "-" + this.date.getDayOfMonth()        + " " + this.time.getCurrentHour() + ":"        + this.time.getCurrentMinute()); // 修改文本的內(nèi)容  }}

效果圖如下: 

 

這個例子中比較難的點在于,日期事件沒有OnChangedListener()方法,在這里我們使用了日期的init()方法來代替。其次就是如何控制Activity的顯示方向,Activity的顯示方向默認是豎屏顯示,我們可以通過java文件從新設(shè)置,也可以在配置文件中進行設(shè)置,這也是java文件中設(shè)置比較靈活之處。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久99国产精一区二区三区 | 日一日啪一啪 | 国内自拍网站 | 国产综合视频在线观看 | 精品日韩在线 | 亚洲精品乱码久久久久久不卡 | 在线无码 | 91亚洲视频 | 激情久久五月天 | 成人欧美一区二区三区黑人孕妇 | 欧美一级免费看 | 久久国产精品久久 | 久国久产久精永久网页 | 中文字幕在线观看不卡 | 在线观看日韩一区 | 男女靠逼免费视频 | 99久久婷婷国产综合精品电影 | 懂色av一区二区三区免费观看 | 久草在线 | 亚洲精片| 91麻豆精品一二三区在线 | 99精品视频在线 | 日韩精品一区二区三区在线播放 | 国产精品久久久久久久久久妞妞 | 国产日本欧美在线 | 色综合免费 | 黄色的网站免费观看 | 中文字幕第九页 | 午夜一级黄色片 | 欧美日韩免费一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 免费不卡视频在线观看 | 精品国内视频 | 日本一区二区不卡 | 日韩中文字幕一区二区 | 欧美一区视频 | 久久久久国产一区 | 中文字幕亚洲视频 | 日本天天色| jizz日本人| 黄色av网站在线免费观看 |