首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Android N中获取时间选择器中的30分钟间隔

在Android N中,可以通过自定义时间选择器来实现30分钟间隔的选择。以下是一种实现方法:

  1. 创建一个自定义的时间选择器布局文件,例如time_picker.xml:
代码语言:xml
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <NumberPicker
        android:id="@+id/hour_picker"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=":" />

    <NumberPicker
        android:id="@+id/minute_picker"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
</LinearLayout>
  1. 在Activity中使用自定义时间选择器布局,并设置30分钟间隔的数据源:
代码语言:java
复制
public class MainActivity extends AppCompatActivity {

    private NumberPicker hourPicker;
    private NumberPicker minutePicker;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        hourPicker = findViewById(R.id.hour_picker);
        minutePicker = findViewById(R.id.minute_picker);

        // 设置小时选择器范围
        hourPicker.setMinValue(0);
        hourPicker.setMaxValue(23);

        // 设置分钟选择器范围和间隔
        String[] minutes = new String[60 / 30];
        for (int i = 0; i < minutes.length; i++) {
            minutes[i] = String.format("%02d", i * 30);
        }
        minutePicker.setDisplayedValues(minutes);
        minutePicker.setMinValue(0);
        minutePicker.setMaxValue(minutes.length - 1);
    }
}

通过以上代码,我们创建了一个包含小时选择器和分钟选择器的自定义时间选择器布局,并设置了30分钟间隔的数据源。在Activity中,我们可以通过hourPicker.getValue()minutePicker.getValue()来获取用户选择的小时和分钟。

这种方法可以适用于Android N及以上版本。如果需要兼容更早的Android版本,可以考虑使用第三方库或自定义控件来实现类似的功能。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android经典面试题之Java获取时间方式有哪些?有什么区别?

在Java,有多种获取时间方法,每种方法都有其特定用途和特点。以下是常见一些方法及其详细解释: 1. System.currentTimeMillis() 描述:返回当前时间毫秒数。...这个值不是从Unix时代开始,而是一个相对时间,通常用于计算时间间隔。它更适合高精度时间测量。 用途:用于精确度要求较高计时时场景,例如性能评估和计量。...Instant.now().toEpochMilli() 描述:java.time包Instant类提供了以毫秒数形式获取当前时间方法。...用途: System.currentTimeMillis()适用于一般用途,日志记录和简单计时。 System.nanoTime()适用于精确时间测量,不用于获取实际的当前时间。...System.nanoTime()基于一个任意但固定时间点。 根据具体需求和应用场景,选择合适获取时间方法对于代码效率和准确性都很重要。

15210
  • 当 Espresso 遇见 Android 单元测试

    如果依赖Android环境,但是没有UI相关或者UI比较简单(点击按钮)单元测试可以使用开源库Robolectric解决依赖问题,使测试运行在JVM上,而非模拟器上,大大提高测试运行效率。...因此,UI控件库也作为一个单独组件,比如时间选择器、标签组、数字选择器、带删除输入框等等。 本文以控件时间选择器TimePicker作为测试对象来分析。...2、再以getViewDate()为例,函数功能为获取当前控件显示时间。...Activity解析到输入为getViewDate命令时,执行show.setText(mTimePicker.getViewDate()),将获取UI控件当前时间显示在了id为showTextView...用例设计为获取当前控件显示时间与系统真实时间对比,并且逐个对比年、月、日、星期是否正确。

    2.5K10

    记好这 24 个 ES6 方法,用来解决实际开发 JS 问题

    3.如何切换一个元素类? ? 4.如何获取当前页面的滚动位置? ? 5.如何平滑滚动到页面顶部 ?...requestAnimationFrame:优势:由系统决定回调函数执行时机。60Hz刷新频率,那么每次刷新间隔中会执行一次回调函数,不会引起丢帧,不会卡顿。...7.如何检查指定元素在视口中是否可见? ? 8.如何获取元素所有图像? ? 9.如何确定设备是移动设备还是台式机/笔记本电脑? ? 10.How to get the current URL?...11.如何创建一个包含当前URL参数对象? ? 12.如何将一组表单元素转化为对象? ? 13.如何从对象检索给定选择器指示一组属性? ? 14.如何在等待指定时间后调用提供函数? ?...20.如何对传递URL发出POST请求? ? 21.如何为指定选择器创建具有指定范围,步长和持续时间计数器? ? 22.如何将字符串复制到剪贴板? ? 23.如何确定页面的浏览器选项卡是否聚焦?

    1.6K10

    Python3.6+Beautiful Soup+csv 爬取豆瓣电影Top250

    获取序号及链接 在li标签里面,序号在class=‘pic’div标签下第一个em标签,链接在第一个a标签属性href,因此代码为: index = li.select(".pic em")[...获取标题 电影名称在div[class=‘info’]下第一个a标签。...获取导演,主要,上映时间,类型 info = li.select(".info .bd p")[0].get_text().strip() 5....评分及简介 因为个别电影没有一句话简介,故加了判断,如果不存在,使用[0]获取第一个元素会报错。 :https://movie.douban.com/top250?...start=150&filter= 序号173电影,见下下图。 PS:一般实际项目中会发现个别条目会有变化,导致程序出现异常停止或获取数据不对,这就需要在实际运行及时调整代码。

    54620

    跟我学在高德地图——标注我位置

    ,为了减少电量消耗或网络流量消耗,注意设置合适定位时间间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求,在定位结束后,在合适生命周期调用onDestroy...,网络定位结果,详见定位类型表 amapLocation.getLatitude();//获取纬度 amapLocation.getLongitude...不是,是Android6.0将用户权限分为普通权限和危险权限,这里定位权限属于危险权限,需要在使用时候进行动态申请。...4.在地图上标注我位置 在原来代码基础上,添加地图MapView 不熟悉同学,请参考 加载一张高德地图 在onCreate添加,获取位置相关部分 // show my location...,为了减少电量消耗或网络流量消耗, 注意设置合适定位时间间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求 在定位结束后,在合适生命周期调用onDestroy

    1.1K10

    CSS伪类

    伪类解决问题 伪类主要解决了以下问题: 状态样式化:允许开发者为元素不同状态(悬停、点击、获取焦点等)定义特定样式。...应用样式:将伪类选择器样式规则应用到匹配元素上。 动态更新:当元素状态发生变化(鼠标悬停、获取焦点等),浏览器重新计算并更新样式。...性能优化 性能指标 伪类性能主要体现在选择器匹配和样式应用效率上。常见性能指标包括: 选择器匹配时间:浏览器查找匹配伪类选择器元素所需时间。 样式计算时间:浏览器计算并应用样式所需时间。...重绘和重排次数:由于伪类导致重绘和重排操作次数。 优化策略 避免过度使用复杂选择器:复杂选择器会增加选择器匹配时间,应尽量简化选择器。...伪类用于选择元素特定状态或特性,而伪元素用于选择元素一部分内容。伪类以冒号(:)开头,伪元素以双冒号(::)开头。 2. 如何在不同浏览器兼容伪类?

    12910

    Android 应用开发】Android - 时间 日期相关组件

    日历视图CalendarView 日历视图 : 日历视图显示了一个7 * N 方格, 即日历, N可以设置, 通过滚动视图, 可以选择其他月份年份日期, 同时也可以设置日期改变监听器, 监听日历选择事件..., 在这个日历可能同时显示2个月份日历 android:weekSeparatorLineColor 属性, 设置将日期分开线条颜色 android:unfocusedMonthDateColor...时间选择器 TimePicker可以供用户选择时间, 组件比较美观, 还可以设置时间改变监听器, 一旦时间改变, 就会触发回调方法; 实例源码 :  XML文件 :  <?...: " + hourOfDay + "时" + minute + "分", Toast.LENGTH_LONG).show(); } }); } /* * 获取当前日期和时间,...:endYear, 该选择器是否允许选择最后一年; -- 最大日期 : android:maxDate, 设置日期选择器最大日期, 格式 mm/dd/yyyy; -- 最小日期 : android:minDate

    1.3K10

    HTML5和CSS3新特性

    标题使用h1-h6 1.2 新增标签 浏览器要求,最新浏览器 ie9:包含ie9 ie8以下都不支持,包括ie8。...hgroup 标题组 对标题或者子标题进行分组 figure figure标题 figure标题 mark 标记 默认有一个背景颜色为黄色 time 时间 时间 2、css3新特性 2.1 新增属性选择器...在此之前,我们常用选择器是:class选择器,id选择器 属性选择器,按照字面意思,都是根据标签属性来选择元素 css3新增属性选择器选择器 例子 说明 ^ div[class^...:nth-child(n) 选择父元素n个子元素 div:nth-child(odd) 选择父元素奇数个子元素 div:nth-child(even) 选择父元素偶数个子元素 选择器这里n...可以用数学公式表示,div:nth-child(2n)表示匹配父元素下偶数位子元素。

    1.9K20

    Flutter 卡片选择器

    **我们将看到如何在flutter应用程序中使用card_selector包来实现带有动画和堆叠卡的卡选择器演示程序。...地址:https://pub.dev/packages/card_selector 介绍 卡选择器是Flutter利用堆栈窗口小部件选择器。...选择器是完全可配置,动画时间,卡之间间隙,堆叠卡尺寸因子。用户可以从左向右或从右向左滑动卡。特定卡上信息将有所不同。 该演示视频展示了如何在颤动创建卡选择器。...=true android.useAndroidX=true android.enableJetifier=true 首先,我们将创建一个虚拟json文件并将其保存在assets文件夹。...在itemBuilder,如果索引等于零,则返回列小部件。在此小部件,从json文件添加余额。另外,我们将从json文件添加金额,模式,时间

    7.4K20

    日期选择器DatePicker和时间选择器TimePicker

    在实际开发,经常会遇见一些时间选择器、日期选择器、数字选择器等需求,那么从本期开始来学习Android中常用选择器,今天学习是DatePicker和TimePicker。...android:endYear:设置日期选择器允许选择最后一年。 android:maxDate:设置该日期选择器最大日期。以mm/dd/yyyy格式指定最大日期。...android:minDate:设置该日期选择器最小日期。以mm/dd/yyyy格式指定最小日期。 android:spinnersShown:设置该日期选择器是否显示Spinner日期选择组件。...android:startYear:设置日期选择器允许选择第一年。 接下来通过一个简单示例程序来学习DatePicker使用。...也是在FrameLayout基础上提供了一些方法来获取当前用户所选择时间,如果程序需要获取用户选择时间则可通过为TimePicker添加 OnTimeChangedListener 进行监听来实现

    4.9K50
    领券