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

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

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

瀏覽:19日期: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一区二区三区| 在线一区二区三区视频| 蜜桃tv一区二区三区| 美女网站视频一区| 精品日韩视频| 精品日韩毛片| 久热精品在线| 亚洲人www| 国产日韩三级| 狠狠躁少妇一区二区三区| 色婷婷精品视频| 亚洲一区日韩在线| 亚洲日本在线观看视频| 日韩久久一区| 国产精品一区二区av交换| 麻豆国产91在线播放| 国产欧美88| 神马久久午夜| av不卡免费看| 国产精品久久久久久久久免费高清 | 日本不卡不码高清免费观看| 日本电影久久久| 国产精品综合色区在线观看| 欧美一区成人| 91看片一区| 欧美日韩亚洲国产精品| 五月天av在线| 国产欧美日韩免费观看| 亚洲www啪成人一区二区| 美女精品网站| 老色鬼精品视频在线观看播放| 免费成人网www| 久久精品99国产精品| 国产一区亚洲| 美女视频免费精品| 免费观看在线综合| 久久久9色精品国产一区二区三区| 91欧美日韩在线| 国产精品二区不卡| 丝袜美腿亚洲一区二区图片| 精品视频国产| 日韩一区二区三区四区五区| 久久天堂精品| 久久精品国产亚洲一区二区三区| 香蕉久久国产| 91精品一区国产高清在线gif| 日韩专区欧美专区| 天堂中文在线播放| 国产精品探花在线观看| 亚洲人成精品久久久| 伊人久久大香线蕉av不卡| 欧美aⅴ一区二区三区视频| 男人的天堂亚洲一区| 国产一区福利| 日韩不卡免费视频| 欧美午夜不卡| 亚洲91精品| 精品国产第一福利网站| 四虎成人av| 麻豆网站免费在线观看| 久久精品国产999大香线蕉| 欧美日韩精品一区二区三区在线观看| 三级一区在线视频先锋| 尤物在线精品| 热久久国产精品| 人人爽香蕉精品| 老牛影视一区二区三区| 午夜在线视频观看日韩17c| 日韩和的一区二在线| 国产aⅴ精品一区二区三区久久| 精品香蕉视频| 成人在线黄色| 欧美日韩中文一区二区| 亚洲一区二区网站| 一区二区亚洲视频| 91在线成人| 国产精品115| 在线一区视频观看| 丝袜美腿成人在线| 国产欧美亚洲精品a| bbw在线视频| 亚洲一区中文| 国产精品资源| 日本一区二区高清不卡| 久久青草久久| 日本亚洲三级在线| 精品久久网站| 国产婷婷精品| 久久精品国产99国产| 蜜桃视频欧美| 国产乱码精品一区二区亚洲| 国产v综合v| 日韩中文字幕| 久久久久亚洲| 国产精品久久免费视频| se01亚洲视频 | 亚洲啊v在线| 蜜桃av一区二区三区电影| 国产伦精品一区二区三区视频| 欧美亚洲国产激情| 欧美精品福利| 久久最新视频| 99久精品视频在线观看视频| 五月天激情综合网| 不卡视频在线| 国产精品一区高清| 蜜臀av亚洲一区中文字幕| 人人精品亚洲| 色婷婷精品视频| 欧美成人aaa| 日本一区二区三区中文字幕| 午夜精品婷婷| 欧美日韩中出| 亚洲精品三级| 国产精品久久久久9999高清| 国产一卡不卡| 国产精品扒开腿做爽爽爽软件| 91午夜精品| 日韩高清三区| 国产精品成人国产| 国产精品亚洲欧美一级在线| 日本午夜精品一区二区三区电影| 精品三级久久久| 91一区二区| 亚洲精品福利| 日韩精品视频一区二区三区| 久久国产精品免费精品3p| 国产精品毛片久久久| 国产精品永久| 国产成人精品一区二区三区免费| 免费一区二区三区在线视频| 久久av电影| 蜜桃av在线播放| 亚洲综合小说| 欧洲一级精品| av资源亚洲| 欧美亚洲激情| 深夜福利亚洲| 日韩免费高清| 日韩精品免费一区二区夜夜嗨 | 蜜桃一区二区三区在线| 欧美特黄一区| 中文在线一区| 国语精品一区| 米奇777超碰欧美日韩亚洲| 亚州国产精品| 欧美日韩色图| 国产中文在线播放| 伊人久久大香线蕉av超碰演员| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩动漫一区| 成人污污视频| 亚洲制服少妇| 国产精品探花在线观看| 精品国产欧美| 亚洲中午字幕| 精品免费av一区二区三区| 欧美特黄一区| 国产精品jk白丝蜜臀av小说| 悠悠资源网久久精品| 麻豆久久一区二区| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩一区二区三区四区在线观看 | 欧美日韩视频免费看| 中文字幕在线免费观看视频| 免费视频国产一区| 日韩二区三区在线观看| 日韩av网站在线观看| 欧美日韩一区二区综合| 欧美精品福利| 999久久久国产精品| 国产日韩一区二区三免费高清| 另类专区亚洲| 亚洲tv在线| 亚洲专区一区| 伊人久久高清| 国产精品国产一区| 国产调教精品| 久久亚洲不卡| 四虎影视精品| 国产 日韩 欧美 综合 一区 | 亚洲精品乱码| 欧美特黄一区| 91精品国产成人观看| 精品亚洲自拍| 国产精品久久久一区二区| 91午夜精品| 国产日韩免费| 日韩精品久久久久久| 综合一区二区三区| 久热综合在线亚洲精品| 伊人精品在线| 国产一区成人| 亚洲高清激情| 日韩成人高清| 色婷婷精品视频| 日韩欧美看国产|