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

Android時間對話框TimePickerDialog詳解

 更新時間:2017年02月15日 16:09:30   作者:浣熊  
這篇文章主要為大家詳細介紹了Android時間對話框TimePickerDialog的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

目前網(wǎng)上流行著很多對“時間對話框TimePickerDialog”的講解文章,但感覺都不是很詳細。所以浣熊在這里詳細對該方面的知識進行介紹,旨在幫助初學者能夠快速掌握該項技術(shù)。

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

然后對其進行實例化:
c = Calendar.getInstance();

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

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

介紹完日歷類相關(guān)知識后進入正題,即時間對話框的開發(fā)。給出如下實例代碼,其中紅色部分為彈出對話框的按鈕監(jiān)聽代碼;藍色代碼為設(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)為彈出的時間對話框所在的activity指針;第二個參數(shù)我們最后說;第三個參數(shù)(hour)和第四個參數(shù)(minute)為彈出的時間對話框的初始顯示的小時和分鐘,這兩個變量在藍色代碼中進行初始化;第五個參數(shù)為設(shè)置24時顯示參數(shù),true代表時間以24時制顯示時間。

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

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

以上就是時間對話框TimePickerDialog的相關(guān)知識,當然Android也有日期對話框DatePickerDialog,兩者的原理都是相通的,在這里就不再贅述了。

相關(guān)文章

  • Android apk安裝替換卸載廣播的實現(xiàn)代碼

    Android apk安裝替換卸載廣播的實現(xiàn)代碼

    以下代碼實現(xiàn)比較簡單,根據(jù)接收到的Action來判斷應(yīng)用程序是安裝 卸載還是被替換成其他版本,需要的朋友可以參考下
    2013-07-07
  • Android中ListView使用示例介紹

    Android中ListView使用示例介紹

    大家好,本篇文章主要講的是Android中ListView使用示例介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Android開發(fā)實現(xiàn)的簡單媒體播放器功能示例

    Android開發(fā)實現(xiàn)的簡單媒體播放器功能示例

    這篇文章主要介紹了Android開發(fā)實現(xiàn)的簡單媒體播放器功能,結(jié)合實例形式分析了Android基于surfaceview實現(xiàn)多媒體視頻及音頻播放的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Android 調(diào)用設(shè)備已有的相機應(yīng)用詳情

    Android 調(diào)用設(shè)備已有的相機應(yīng)用詳情

    這篇文章主要介紹了Android 調(diào)用設(shè)備已有的相機應(yīng)用,如果我們只是需要讓用戶能夠拍攝照片,則可以直接請求已有相機應(yīng)用拍攝照片并將照片返回給我們,下面我們一起來看看這些功能,需要的朋友可以參考一下
    2021-10-10
  • Android ViewFlipper的簡單使用

    Android ViewFlipper的簡單使用

    這篇文章主要為大家詳細介紹了Android ViewFlipper的簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android4.1中BinderService用法實例分析

    Android4.1中BinderService用法實例分析

    這篇文章主要介紹了Android4.1中BinderService用法,以實例形式分析了Android4.1新增BinderService類的功能、原理及使用技巧,具有一定參考借鑒價值
    2015-10-10
  • flutter開發(fā)的app項目?打包成web

    flutter開發(fā)的app項目?打包成web

    如果你的Flutter版本低于2.0,請先升級Flutter版本,創(chuàng)建一個web文件夾來存放web相關(guān)的資源,使用HTML渲染器打包,該渲染器提供的打開速度最快,并且具有良好的瀏覽器兼容性,使用默認設(shè)置進行打包,提供的打開速度為一般,但依然保持良好的瀏覽器兼容性
    2024-08-08
  • Android 四種獲取屏幕寬度的方法總結(jié)

    Android 四種獲取屏幕寬度的方法總結(jié)

    這篇文章主要介紹了Android 四種獲取屏幕寬度的方法總結(jié)的相關(guān)資料,這里對四種方法進行了一一介紹,需要的朋友可以參考下
    2017-01-01
  • Android WebView控件基本使用示例

    Android WebView控件基本使用示例

    大家好,本篇文章主要講的是Android WebView控件基本使用示例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • android讀取assets文件示例

    android讀取assets文件示例

    這篇文章主要介紹了android讀取assets文件示例,需要的朋友可以參考下
    2014-02-02

最新評論

孝昌县| 河源市| 邹平县| 祁门县| 苍溪县| 仁化县| 钟山县| 库尔勒市| 巴里| 泰和县| 错那县| 高密市| 徐汇区| 余姚市| 大同市| 中江县| 高唐县| 金溪县| 双鸭山市| 安福县| 丰宁| 屏山县| 台前县| 乌鲁木齐县| 平度市| 米泉市| 玉溪市| 福清市| 昆明市| 道孚县| 达州市| 南宫市| 旬邑县| 淮滨县| 德昌县| 安徽省| 宁蒗| 鹤峰县| 九龙坡区| 丽水市| 鄱阳县|