日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android 滾動時間選擇的示例代碼

瀏覽:22日期:2022-09-21 13:36:27

效果圖 復制代碼直接用!!!!

Android 滾動時間選擇的示例代碼

Android 滾動時間選擇的示例代碼

1.導入依賴

implementation ’com.bigkoo:pickerview:2.1.0’

2.三個bean類PickerViewData

public class PickerViewData implements IPickerViewData { private String content; public PickerViewData(String content) { this.content = content; } public void setContent(String content) { this.content = content; } @Override public String getPickerViewText() { return content; }}

ProvinceBean

public class ProvinceBean implements IPickerViewData { private long id; private String name; private String description; private String others; public ProvinceBean(long id,String name,String description,String others){ this.id = id; this.name = name; this.description = description; this.others = others; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getOthers() { return others; } public void setOthers(String others) { this.others = others; } //這個用來顯示在PickerView上面的字符串,PickerView會通過IPickerViewData獲取getPickerViewText方法顯示出來。 @Override public String getPickerViewText() { return name; }}

TimeBean

public class TimeBean implements IPickerViewData { private String time; public TimeBean(String time) { this.time = time; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } @Override public String getPickerViewText() { return time; }}

3,布局文件activity_main

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' > <TextView android:layout_margin='50dp' android: android:text='時間' android:layout_width='match_parent' android:layout_height='50dp'/> <TextView android: android:layout_margin='50dp' android:layout_below='@+id/tvTime' android:text='條件' android:layout_width='match_parent' android:layout_height='50dp'/> <View android: android:visibility='gone' android:background='#e0000000' android:layout_width='fill_parent' android:layout_height='fill_parent'/></RelativeLayout>

4.MainActivity

public class MainActivity extends Activity { private ArrayList<TimeBean> options1Items = new ArrayList<>(); private ArrayList<ArrayList<String>> options2Items = new ArrayList<>(); private ArrayList<ArrayList<ArrayList<IPickerViewData>>> options3Items = new ArrayList<>(); private TextView tvTime, tvOptions; TimePickerView pvTime; OptionsPickerView pvOptions; View vMasker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vMasker=findViewById(R.id.vMasker); tvTime=(TextView) findViewById(R.id.tvTime); tvOptions=(TextView) findViewById(R.id.tvOptions); //時間選擇器 pvTime = new TimePickerView(this, TimePickerView.Type.MONTH_DAY_HOUR_MIN); //控制時間范圍// Calendar calendar = Calendar.getInstance();// pvTime.setRange(calendar.get(Calendar.YEAR) - 20, calendar.get(Calendar.YEAR));//要在setTime 之前才有效果哦 pvTime.setTime(new Date()); pvTime.setCyclic(false); pvTime.setCancelable(true); //時間選擇后回調 pvTime.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() { @Override public void onTimeSelect(Date date) {tvTime.setText(getTime(date)); } }); //彈出時間選擇器 tvTime.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {pvTime.show(); } }); //選項選擇器 pvOptions = new OptionsPickerView(this); //選項1 options1Items.add(new TimeBean('現在')); options1Items.add(new TimeBean('今天')); options1Items.add(new TimeBean('明天')); options1Items.add(new TimeBean('后天')); //選項 1 2 ArrayList<String> options2Items_01=new ArrayList<>(); options2Items_01.add('--'); //22 ArrayList<String> options2Items_02=getTodayHourData(); //32 ArrayList<String> options2Items_03=getHourData(); //32 ArrayList<String> options2Items_04=getHourData(); options2Items.add(options2Items_01); options2Items.add(options2Items_02); options2Items.add(options2Items_03); options2Items.add(options2Items_04); //選項3 ArrayList<ArrayList<IPickerViewData>> options3Items_01 = new ArrayList<>(); ArrayList<ArrayList<IPickerViewData>> options3Items_02 = new ArrayList<>(); ArrayList<ArrayList<IPickerViewData>> options3Items_03 = new ArrayList<>(); ArrayList<ArrayList<IPickerViewData>> options3Items_04 = new ArrayList<>(); ArrayList<IPickerViewData> options3Items_01_01=new ArrayList<>(); options3Items_01_01.add(new PickerViewData('--')); options3Items_01.add(options3Items_01_01); options3Items_02 =getmD2(); options3Items_03 =getmD(); options3Items_04 =getmD(); options3Items.add(options3Items_01); options3Items.add(options3Items_02); options3Items.add(options3Items_03); options3Items.add(options3Items_04); //三級聯動效果 pvOptions.setPicker(options1Items, options2Items, options3Items, true); //設置選擇的三級單位// pwOptions.setLabels('省', '市', '區'); pvOptions.setTitle(' '); pvOptions.setCyclic(false, false, false); //設置默認選中的三級項目 //監聽確定選擇按鈕 pvOptions.setSelectOptions(0, 0, 0); pvOptions.setOnoptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() { @Override public void onOptionsSelect(int options1, int option2, int options3) {//返回的分別是三個級別的選中位置String tx = options1Items.get(options1).getPickerViewText() + options2Items.get(options1).get(option2) + options3Items.get(options1).get(option2).get(options3).getPickerViewText();tvOptions.setText(tx);vMasker.setVisibility(View.GONE); } }); //點擊彈出選項選擇器 tvOptions.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {pvOptions.show(); } }); } public static String getTime(Date date) { SimpleDateFormat format = new SimpleDateFormat('yyyy-MM-dd HH:mm'); return format.format(date); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if(pvOptions.isShowing()||pvTime.isShowing()){pvOptions.dismiss();pvTime.dismiss();return true; } if(pvTime.isShowing()){pvTime.dismiss();return true; } } return super.onKeyDown(keyCode, event); } /** * 今天 點 */ private ArrayList<String> getTodayHourData(){ int max =currentHour(); if (max<23&&currentMin()>45){ max=max+1; } ArrayList<String> lists=new ArrayList<>(); for (int i=max;i<24;i++){ lists.add(i+'點'); } return lists; } /** * 明天 后天 點 */ private ArrayList<String> getHourData(){ ArrayList<String> lists=new ArrayList<>(); for (int i=0;i<24;i++){ lists.add(i+'點'); } return lists; } /** * 明天 后天 分 */ private ArrayList<IPickerViewData> getMinData(){ ArrayList<IPickerViewData> dataArrayList=new ArrayList<>(); for (int i=0;i<6;i++){ dataArrayList.add(new PickerViewData((i*10)+'分')); } return dataArrayList; } /** * 明天 后天 */ private ArrayList<ArrayList<IPickerViewData>> getmD(){ ArrayList<ArrayList<IPickerViewData>> d=new ArrayList<>(); for (int i=0;i<24;i++){ d.add(getMinData()); } return d; } /** * 明天 后天 2222 */ private ArrayList<ArrayList<IPickerViewData>> getmD2(){ //14 int max =currentHour(); if (currentMin()>45){ max=max+1; } int value =24-max; ArrayList<ArrayList<IPickerViewData>> d=new ArrayList<>(); for (int i=0;i<value;i++){ if (i==0){d.add(getTodyMinData()); }else {d.add(getMinData()); } } return d; } /** * 明天 后天 分2222 */ private ArrayList<IPickerViewData> getTodyMinData(){ int min = currentMin(); int current=0; if (min>35&&min<=45){ current =0; }else if (min>45&&min<=55){ current=1; } else if (min>55){ current=2; }else if (min<=5){ current=2; }else if (min>5&&min<=15){ current=3; }else if (min>15&&min<=25){ current=4; }else if (min>25&&min<=35){ current=5; } int max =currentHour(); if (max>23&& min>35){ current=5; } ArrayList<IPickerViewData> dataArrayList=new ArrayList<>(); for (int i=current;i<6;i++){ dataArrayList.add(new PickerViewData((i*10)+'分')); } return dataArrayList; } private int currentMin(){ Calendar cal = Calendar.getInstance(); return cal.get(Calendar.MINUTE); } private int currentHour(){ Calendar cal = Calendar.getInstance(); return cal.get(Calendar.HOUR_OF_DAY); }}

到此這篇關于Android 滾動時間選擇的示例代碼的文章就介紹到這了,更多相關Android 滾動時間選擇內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产午夜久久av| 亚洲91视频| 天堂成人国产精品一区| 日韩免费小视频| 日韩中文首页| 91看片一区| 婷婷国产精品| 樱桃成人精品视频在线播放| 午夜欧美精品| 久久福利一区| 亚洲aⅴ网站| 日韩高清在线不卡| 亚洲理论在线| 天堂va欧美ⅴa亚洲va一国产| 亚洲精品在线a| 91伊人久久| 麻豆精品国产91久久久久久| 国产一区二区三区日韩精品| 日韩欧美字幕| 欧美日韩免费观看一区=区三区 | 国产麻豆精品| 麻豆免费精品视频| 欧美aa一级| 亚洲欧洲午夜| 日韩精彩视频在线观看| 亚洲区第一页| 国产精品久久久久久久免费软件| 久久久久久婷| 国产精品毛片| 国产日韩三级| 日韩一区自拍| 免费视频最近日韩| 国产精品一在线观看| 天堂中文av在线资源库| 亚洲在线电影| 国产精品二区影院| 久久国产毛片| 亚洲精品进入| 国产一区二区久久久久| 欧美在线亚洲| 亚洲aa在线| 大香伊人久久精品一区二区 | 在线日韩成人| 国产区精品区| 加勒比视频一区| 激情欧美一区二区三区| 偷拍亚洲精品| 国产夫妻在线| 先锋亚洲精品| 麻豆一区二区在线| 亚洲一区区二区| 久久久国产精品网站| 欧美 日韩 国产精品免费观看| 亚洲精品自拍| 精品一区二区男人吃奶| 国内精品99| 国产精品v日韩精品v欧美精品网站| 成人羞羞在线观看网站| 一区二区三区四区日韩| 久久久国产精品网站| 老牛国产精品一区的观看方式| 麻豆精品久久久| 美女精品在线| 水蜜桃久久夜色精品一区| 中文精品电影| 久久青草久久| 国产精品magnet| 国产亚洲精品v| 精品欧美视频| 久久亚洲风情| 国产成人久久| 日本少妇一区二区| 亚洲国产专区校园欧美| 免费在线成人| 在线国产精品一区| 日本少妇一区| 欧美精品97| 婷婷视频一区二区三区| 欧美日韩在线播放视频| 国产精品www994| 视频一区二区三区在线| 日韩欧美精品一区| 国产精品任我爽爆在线播放 | 亚洲精品乱码久久久久久蜜桃麻豆| 日韩欧美一区免费| 国产精品大片免费观看| 男女男精品视频网| 欧美日韩激情| 久久久男人天堂| 国产精品欧美一区二区三区不卡| 欧美在线综合| 久久美女精品| 国产成人久久| 美女免费视频一区| 日韩影院在线观看| 欧美综合另类| 欧洲一区二区三区精品| 久久精品亚洲| 国产福利一区二区三区在线播放| 综合激情五月婷婷| 怡红院精品视频在线观看极品| 国产麻豆久久| 国产精品久久久久久久久久10秀| 国产精品videossex| 午夜亚洲福利| 久久午夜视频| 99视频精品| 婷婷激情图片久久| 亚洲成人精品| 午夜久久中文| 日韩欧美二区| 成人羞羞在线观看网站| 成人日韩在线| 天堂√中文最新版在线| 国产一区不卡| 国产一区二区三区四区大秀| 麻豆91精品91久久久的内涵| 国产精品s色| 国产精品久久久久久久久久久久久久久| 日韩精品免费视频一区二区三区| 亚洲资源网站| 美女精品网站| 蜜桃av一区二区在线观看| 尤物精品在线| 国产一区清纯| 久久九九精品| 婷婷综合激情| 日韩午夜av在线| 亚洲综合日本| 中文字幕乱码亚洲无线精品一区| 蜜桃一区二区三区在线观看| 亚洲有吗中文字幕| 91精品美女| 国产精东传媒成人av电影| 精品一区视频| 三上悠亚国产精品一区二区三区| 亚洲成人va| 最新国产拍偷乱拍精品| 丝袜亚洲另类欧美| 午夜亚洲一区| 亚洲69av| 久久精品免视看国产成人| 国内精品伊人| 亚洲综合在线电影| 91精品福利| 亚洲日本国产| 国产精品最新| 色爱综合网欧美| 999视频精品| 性欧美精品高清| 日本精品国产| 成午夜精品一区二区三区软件| 日韩视频网站在线观看| 夜夜精品视频| 亚洲精品成人一区| 麻豆精品视频在线观看| 伊人久久视频| 国产偷自视频区视频一区二区| 亚洲精品婷婷| 免费亚洲一区| 91精品精品| 免费成人性网站| 国产一精品一av一免费爽爽| 精品久久久网| 欧美特黄视频| 欧美精品观看| 亚洲国产欧美日本视频| 一区在线免费| 欧美日韩一区二区三区四区在线观看 | 欧美日韩国产一区二区三区不卡| 视频一区二区三区中文字幕| 国产精品视频首页| 极品日韩av| 国产精品一页| 美女网站一区| 欧美日韩一区二区三区在线电影| 国产精品久久观看| 香蕉精品久久| 欧美日韩午夜电影网| 日韩高清欧美| 综合一区二区三区| 精品欧美日韩精品| 午夜亚洲精品| 精品99在线| 在线日韩成人| 日韩精品永久网址| 91欧美精品| 欧美日韩在线二区| 国产探花在线精品| 免费久久久久久久久| 国产精品亚洲四区在线观看| 99精品视频在线| 日本成人手机在线| 日韩电影免费网站| 日本成人在线不卡视频| 午夜av成人| 久久狠狠久久| 黄色成人在线网址| 欧美激情国产在线| 日韩精品高清不卡|