【android】只有小时和分钟的弹出式时间选择器
来源:互联网 发布:ubuntu卸载自带输入法 编辑:程序博客网 时间:2024/05/16 17:03
一、这是什么鬼
在最近的项目中需要用到一个只选择小时和分钟的时间选择器,在网上看了以后发现没有合适的,于是自己参考了一些例子后写了一个,并把它发上来,有需要的可以参考。另外本人也是弱菜,欢迎大家指教。下面上效果图:
二、这有什么用
MainActivity有一个EditText,点击以后弹出时间选择器,选择后时间会出现到EditText里。当然大家还能自己拿去修改,得到不同的效果。
三、这该怎么写
1)先在activity_main.xml中写布局。
<EditText android:id="@+id/edit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:editable="false" android:cursorVisible="false" />
2)接着,写弹出的时间选择器的布局time_dialog.xml,由于是demo就不管布局的美观了哈~
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="请选择日期和时间" /> <!-- 定义一个TimePicker组件 --> <TimePicker android:id="@+id/time_picker" android:layout_width="wrap_content" android:layout_height="100dp" android:layout_gravity="center_horizontal" /> <Button android:id="@+id/time_sure" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="确定" />
3)到MainActivity中完成剩余部分代码。
public class MainActivity extends Activity{ private int hour; private int minute; private String time1; private String time2; private String dateStr; private EditText editText; private AlertDialog dialog; @SuppressLint("SimpleDateFormat") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText=(EditText)findViewById(R.id.edit); editText.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { dialog = new AlertDialog.Builder(MainActivity.this).create(); dialog.show(); dialog.getWindow().setContentView(R.layout.time_dialog); Calendar c = Calendar.getInstance(); hour = c.get(Calendar.HOUR); minute = c.get(Calendar.MINUTE); ((TimePicker) dialog.getWindow().findViewById(R.id.time_picker)).setIs24HourView(true); ((TimePicker) dialog.getWindow().findViewById(R.id.time_picker)).setOnTimeChangedListener(new OnTimeChangedListener() { public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { MainActivity.this.hour = hourOfDay; MainActivity.this.minute = minute; time1=Integer.toString(MainActivity.this.hour); time2=Integer.toString(MainActivity.this.minute); dateStr=time1+":"+time2; Log.i("time-------------->",""+dateStr); } }); dialog.getWindow().findViewById(R.id.time_sure).setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { SimpleDateFormat df = new SimpleDateFormat("HH:mm"); try { df.parse(time1+":"+time2); } catch (ParseException e) { e.printStackTrace(); } editText.setText(dateStr); dialog.dismiss(); }}); } }); }}
四、备注补充
本人也是弱菜一枚~,若有什么不足或者错误的地方,希望大家能多多指教。
0 0
- 【android】只有小时和分钟的弹出式时间选择器
- TimePicker时间选择器,显示小时,分钟的
- 小时分钟选择器
- SlideDateTimePicker实现时间选择器,可以选择年月日小时分钟
- 选择时间 小时:分钟
- 安卓应用:小时分钟选择器-TimePicker的使用
- oracle 求两个连续日期的时间点之间相隔的小时数和分钟数
- Android时间选择器和日期选择器的使用注意
- Android的时间选择器
- 求两个日期时间的差 以*天**小时**分钟
- 两个时间数据求它的相差小时,分钟等等
- oracle 时间相减获取具体的天数、小时、分钟
- oracle 求两个时间点直接的分钟、小时数
- 24小时,时间与分钟的正则表达式判断
- Java 格式化时间获取小时和分钟 并按照24小时制
- android日期和时间选择器
- Android 日期和时间选择器
- 时间加减后求小时和分钟数,且对格式要求为两位数,不足的补0
- HDOJ 1465 不容易系列之一(错排公式)
- Activity类
- Container With Most Water
- Aurora协议调研
- ios (推送)之本地推送
- 【android】只有小时和分钟的弹出式时间选择器
- 边做游戏边学android—7(塔防②创建目标)
- hiho一下 第四十八周题目1 : 拓扑排序·二
- cocos关于内存方面的文章
- Android之异步线程原理
- 基于v4l2的摄像头驱动笔记
- poj 2480 Longge's problem 积性函数性质+欧拉函数
- B/S模式实现批量打包apk
- REST聊天应用升级——妖哲开始打通后端6