最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年08月26日 10:10:18   投稿:shichen2014  
這篇文章主要介紹了Android開發(fā)之時(shí)間日期組件用法,主要介紹了TimePicker和DatePicker組件,對(duì)于Android程序開發(fā)有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下

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

時(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í)間設(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>    //對(duì)兩個(gè)組件進(jìn)行聲明
  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的顯示方向?yàn)闄M屏
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    myedit = (EditText)findViewById(R.id.editview);<br>         //調(diào)用布局文件中的兩個(gè)組件
    time = (TimePicker)findViewById(R.id.time);
    date = (DatePicker)findViewById(R.id.date);
    //time.setIs24HourView(true);//設(shè)置采用24小時(shí)制的時(shí)間顯示,系統(tǒng)默認(rèn)12小時(shí)制
    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();
  }
      //時(shí)間改變事件監(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() { // 由于日期時(shí)間更改之后文本輸入組件的內(nèi)容也要修改
    this.myedit.setText(this.date.getYear() + "-"
        + (this.date.getMonth() + 1) + "-" + this.date.getDayOfMonth()
        + " " + this.time.getCurrentHour() + ":"
        + this.time.getCurrentMinute()); // 修改文本的內(nèi)容
  }
}

效果圖如下: 

 

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

相關(guān)文章

最新評(píng)論

封开县| 中卫市| 镇宁| 体育| 清新县| 白朗县| 锡林郭勒盟| 金川县| 旌德县| 北海市| 苍溪县| 哈巴河县| 余干县| 滨海县| 灵璧县| 化隆| 图们市| 楚雄市| 南江县| 隆安县| 杭锦后旗| 徐汇区| 商南县| 石渠县| 潍坊市| 天津市| 加查县| 安顺市| 连平县| 交城县| 金堂县| 瑞金市| 和田县| 日照市| 祁连县| 邯郸县| 额济纳旗| 黔江区| 沂南县| 枣阳市| 赤水市|