真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android開發(fā)中使用TimePickerDialog實(shí)現(xiàn)一個時(shí)間對話框

Android開發(fā)中使用TimePickerDialog實(shí)現(xiàn)一個時(shí)間對話框?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)成立十年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、域名申請、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

首先要做的是聲明一個日歷類的對象: 

private Calendar c;

然后對其進(jìn)行實(shí)例化:
c = Calendar.getInstance();

實(shí)例化后便可以對該日歷對象進(jìn)行操作了,如c.get方法可以獲得該日歷對象中的相關(guān)變量(如年、月、日、時(shí)、分、秒等),這些變量的值在實(shí)例化“c = Calendar.getInstance();”時(shí)已經(jīng)被設(shè)置為系統(tǒng)默認(rèn)時(shí)間;利用c.set方法可以對日歷對象的相關(guān)變量進(jìn)行設(shè)置。

日歷對象還有一個重要的方法是setTimeInMillis,該方法只有一個參數(shù),即距離1970年1月1日0時(shí)的毫秒數(shù),調(diào)用這個方法,則會根據(jù)你傳入的毫秒數(shù)對日歷對象中的變量進(jìn)行相應(yīng)設(shè)置,如果想設(shè)置為當(dāng)前的系統(tǒng)時(shí)間,則用以下方式:“c.setTimeInMillis(System.currentTimeMillis());”

介紹完日歷類相關(guān)知識后進(jìn)入正題,即時(shí)間對話框的開發(fā)。給出如下實(shí)例代碼,其中紅色部分為彈出對話框的按鈕監(jiān)聽代碼;藍(lán)色代碼為設(shè)置日歷對象代碼;剩下的便是時(shí)間對話框代碼。

final ImageButton time = (ImageButton) findViewById(R.id.time);
    time.setOnClickListener(new ImageButton.OnClickListener() {
    public void onClick(View view){
      c.setTimeInMillis(System.currentTimeMillis());   
      int hour = c.get(Calendar.HOUR_OF_DAY);       
      int minute = c.get(Calendar.MINUTE);
      new TimePickerDialog(MenuView.this,new OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker view,inthourOfDay,int minute)
        {
          c.setTimeInMillis(System.currentTimeMillis());            
          c.set(Calendar.HOUR_OF_DAY,hourOfDay);            
          c.set(Calendar.MINUTE, minute);            
          c.set(Calendar.SECOND, 0);            
          c.set(Calendar.MILLISECOND, 0);                     
        }        
      }, hour, minute, true).show();
    }
    });

TimePickerDialog方法有五個參數(shù),第一個參數(shù)(MenuView.this)為彈出的時(shí)間對話框所在的activity指針;第二個參數(shù)我們最后說;第三個參數(shù)(hour)和第四個參數(shù)(minute)為彈出的時(shí)間對話框的初始顯示的小時(shí)和分鐘,這兩個變量在藍(lán)色代碼中進(jìn)行初始化;第五個參數(shù)為設(shè)置24時(shí)顯示參數(shù),true代表時(shí)間以24時(shí)制顯示時(shí)間。

下面回過頭來說第二個參數(shù),首先我們要了解一下時(shí)間對話框的樣式,如下圖所示:

Android開發(fā)中使用TimePickerDialog實(shí)現(xiàn)一個時(shí)間對話框

點(diǎn)擊“+”標(biāo)題處和方框中的數(shù)字會同時(shí)增加,同理點(diǎn)擊“-”則數(shù)字以1遞減。對話框有兩個button,點(diǎn)擊“Cancel”按鈕后沒有任何操作,而如果點(diǎn)擊了“Set”按鈕,則會執(zhí)行onTimeSet方法中的代碼(橘黃色)。
所以根據(jù)示例代碼的邏輯,點(diǎn)擊彈出時(shí)間對話框的按鈕后,顯示的是系統(tǒng)當(dāng)前時(shí)間,調(diào)整好時(shí)間后點(diǎn)擊Set按鈕,日歷對象的時(shí)間變量改為設(shè)置的時(shí)間。但是再次點(diǎn)擊彈出時(shí)間對話框按鈕后,顯示的仍是系統(tǒng)當(dāng)前時(shí)間(藍(lán)色代碼中的c.setTimeInMillis(System.currentTimeMillis());)。當(dāng)然,如果想在程序退出后記錄上一次設(shè)置的時(shí)間值,可以考慮使用輕量級數(shù)據(jù)庫Preferences相關(guān)知識解決。

看完上述內(nèi)容,你們掌握Android開發(fā)中使用TimePickerDialog實(shí)現(xiàn)一個時(shí)間對話框的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁題目:Android開發(fā)中使用TimePickerDialog實(shí)現(xiàn)一個時(shí)間對話框
本文來源:http://weahome.cn/article/jdipoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部