Androi常用日期时间控件
2017-04-08 18:44
375 查看
虽然简单但是还是想记录下,使用Android自带日期时间控件,界面及源码如下:
主Activity源码:
public class MainActivity extends Activity {
private EditText et;
private EditText time;
private Calendar ca=Calendar.getInstance();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et=(EditText) findViewById(R.id.et_dat);
time=(EditText) findViewById(R.id.et_time);
et.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(MainActivity.this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
et.setText(String.format("%d-%d-%d", year,monthOfYear+1,dayOfMonth));
}
}, ca.get(Calendar.YEAR), ca.get(Calendar.MONTH), ca.get(Calendar.DAY_OF_MONTH)).show();
}
});
time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
time.setText(String.format("%d:%d", hourOfDay,minute));
}
}, ca.get(Calendar.HOUR_OF_DAY), ca.get(Calendar.MINUTE), true).show();
}
});
}
}
布局文件:
<!-- 日期 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dateTv"/>
<EditText
android:id="@+id/et_dat"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:hint="@string/selectDate"/>
</LinearLayout>
<!-- 时间 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/timeTv"/>
<EditText
android:id="@+id/et_time"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:hint="@string/selectTime"/>
</LinearLayout>
主Activity源码:
public class MainActivity extends Activity {
private EditText et;
private EditText time;
private Calendar ca=Calendar.getInstance();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et=(EditText) findViewById(R.id.et_dat);
time=(EditText) findViewById(R.id.et_time);
et.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(MainActivity.this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
et.setText(String.format("%d-%d-%d", year,monthOfYear+1,dayOfMonth));
}
}, ca.get(Calendar.YEAR), ca.get(Calendar.MONTH), ca.get(Calendar.DAY_OF_MONTH)).show();
}
});
time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
time.setText(String.format("%d:%d", hourOfDay,minute));
}
}, ca.get(Calendar.HOUR_OF_DAY), ca.get(Calendar.MINUTE), true).show();
}
});
}
}
布局文件:
<!-- 日期 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dateTv"/>
<EditText
android:id="@+id/et_dat"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:hint="@string/selectDate"/>
</LinearLayout>
<!-- 时间 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/timeTv"/>
<EditText
android:id="@+id/et_time"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:hint="@string/selectTime"/>
</LinearLayout>
相关文章推荐
- jQuery EasyUI详解-EasyUI常用控件之按钮/搜索框/密码框/文件框/数字框/日期时间选择框
- Android 的常用控件(下拉,日期,时间,单项,多项)
- Android—常用控件(四)日期/时间控件
- android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)
- Android 常用控件(RadioButton、CheckBox)、.9图、Toast(吐司面包,提示)、时间日期对话框 二
- Android常用控件2之按钮,选择框,日期/时间控件
- Android常用控件(按钮事件,Toast,单选复选,时间日期选择框)解析
- Android常用控件之按钮选择器/九妹图,按钮点击事件+页面跳转+Toast,单选框.时间日期控件 /时间日期对话框
- 收集几个js实现的日期时间控件
- 常用日期控件(修改版)
- 本人常用的.net日期控件(修改版)
- java中关于时间日期操作的常用函数
- 日期带时间控件
- java中关于时间日期操作的常用函数
- java中关于时间日期操作的常用函数
- java中关于时间日期操作地常用函数
- JS日期和时间选择控件
- java中关于时间日期操作的常用函数
- JS日期和时间选择控件
- 本人常用的.net日期控件(修改版)