欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

繼上一篇時間和日期設置的示例之后,今天來介紹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小時制的時間顯示,系統(tǒng)默認12小時制
    time.setOnTimeChangedListener(new mytime());<br>         //在這里需要注意的是日期沒有ondatechangedlistener()方法,我們這里通過調用日期的init()方法設置。
    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() { // 由于日期時間更改之后文本輸入組件的內容也要修改
    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文件中設置比較靈活之處。

相關文章

最新評論