国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(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)默認(rèn)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的顯示方向默認(rèn)是豎屏顯示,我們可以通過java文件從新設(shè)置,也可以在配置文件中進行設(shè)置,這也是java文件中設(shè)置比較靈活之處。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳城县| 建始县| 繁峙县| 乳源| 旺苍县| 丹寨县| 肥乡县| 万州区| 辉南县| 原阳县| 阳春市| 云霄县| 如东县| 抚宁县| 陆川县| 临清市| 杭锦后旗| 林州市| 赤水市| 黑龙江省| 时尚| 哈尔滨市| 芦山县| 连平县| 封开县| 浦县| 普兰店市| 兴义市| 内乡县| 营口市| 漠河县| 澳门| 丰顺县| 亚东县| 甘泉县| 临邑县| 丰宁| 常山县| 兰考县| 全南县| 鹤壁市|