android13打底子: timepicker控件

打印 上一主题 下一主题

主题 1025|帖子 1025|积分 3075

  1. public class Ch4_TimePickerActivity extends AppCompatActivity implements TimePickerDialog.OnTimeSetListener {
  2.     private TextView tv_time; // 声明一个文本视图对象
  3.     private TimePicker tp_time; // 声明一个时间选择器对象
  4.     @Override
  5.     protected void onCreate(@Nullable Bundle savedInstanceState) {
  6.         super.onCreate(savedInstanceState);
  7.         setContentView(R.layout.activity_time_picker_ch4);
  8.         tv_time = findViewById(R.id.tv_time);
  9.         tp_time = findViewById(R.id.tp_time);
  10.         findViewById(R.id.btn_time).setOnClickListener(v -> {
  11.             // 获取日历的一个实例,里面包含了当前的时分秒
  12.             Calendar calendar = Calendar.getInstance();
  13.             // 构建一个时间对话框,该对话框已经集成了时间选择器。
  14.             // TimePickerDialog的第二个构造参数指定了时间监听器
  15.             TimePickerDialog dialog = new TimePickerDialog(this, this,
  16.                     calendar.get(Calendar.HOUR_OF_DAY), // 小时
  17.                     calendar.get(Calendar.MINUTE), // 分钟
  18.                     true); // true表示24小时制,false表示12小时制
  19.             dialog.show(); // 显示时间对话框
  20.         });
  21.         findViewById(R.id.btn_ok).setOnClickListener(v -> {
  22.             // 获取时间选择器tp_time设定的小时和分钟
  23.             String desc = String.format("您选择的时间是%d时%d分",
  24.                     tp_time.getCurrentHour(), tp_time.getCurrentMinute());
  25.             tv_time.setText(desc);
  26.         });
  27.     }
  28.     // 一旦点击时间对话框上的确定按钮,就会触发监听器的onTimeSet方法
  29.     @Override
  30.     public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  31.         // 获取时间对话框设定的小时和分钟
  32.         String desc = String.format("您选择的时间是%d时%d分", hourOfDay, minute);
  33.         tv_time.setText(desc);
  34.     }
  35. }
复制代码
界面

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     android:layout_width="match_parent"
  3.     android:layout_height="match_parent"
  4.     android:orientation="vertical">
  5.     <Button
  6.         android:id="@+id/btn_time"
  7.         android:layout_width="match_parent"
  8.         android:layout_height="wrap_content"
  9.         android:text="请选择时间"
  10.         android:textColor="@color/black"
  11.         android:textSize="17sp" />
  12.     <!-- timePickerMode取值spinner表示下拉框风格,取值clock表示钟表风格 -->
  13.     <TimePicker
  14.         android:id="@+id/tp_time"
  15.         android:layout_width="match_parent"
  16.         android:layout_height="wrap_content"
  17.         android:calendarViewShown="false"
  18.         android:timePickerMode="spinner"
  19.         android:gravity="center"
  20.         android:spinnersShown="true" />
  21.     <Button
  22.         android:id="@+id/btn_ok"
  23.         android:layout_width="match_parent"
  24.         android:layout_height="wrap_content"
  25.         android:gravity="center"
  26.         android:text="确  定"
  27.         android:textColor="@color/black"
  28.         android:textSize="17sp" />
  29.     <TextView
  30.         android:id="@+id/tv_time"
  31.         android:layout_width="match_parent"
  32.         android:layout_height="wrap_content"
  33.         android:paddingLeft="5dp"
  34.         android:textColor="@color/black"
  35.         android:textSize="17sp" />
  36. </LinearLayout>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

商道如狼道

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表