本文为大家分享了两款选择器,一款可以针对时间进行选择、一款可以针对日期进行选择,供大家参考,具体内容如下
一、时间选择器
1.1.布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.rj141.sb.kongjian.DateActivity">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="几点吃饭:"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:id="@+id/tv" />
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="时间"
android:id="@+id/btndate" />
</LinearLayout>
1.2.Java文件
public class DateActivity extends ActionBarActivity {
private Button btn;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date);
btn=(Button)this.findViewById(R.id.btndate);
tv= (TextView) this.findViewById(R.id.tv);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new TimePickerDialog(DateActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
tv.setText(String.format("%d:%d",hourOfDay,minute));
}
//0,0指的是时间,true表示是否为24小时,true为24小时制
},0,0,true).show();
}
});
}
}
效果图:
二、日期选择器
2.1.activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.rj141.sb.kongjian.DateActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:id="@+id/tv" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="日历"
android:id="@+id/btndate" />
</LinearLayout>
2.2.DateActivity.class
public class DateActivity extends ActionBarActivity {
private Button btn;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date);
btn=(Button)this.findViewById(R.id.btndate);
tv= (TextView) this.findViewById(R.id.tv);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new DatePickerDialog(DateActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
tv.setText("您的出生日期是:"+String.format("%d-%d-%d",year,monthOfYear+1,dayOfMonth));
}
},2000,1,2).show();
}
});
}
}
DatePickerDialog日历选择器的对话框,监听为OnDateSetListener(){..}
效果图:
以上就是两款Android时间选择器、Android日期选择器的实现代码,希望对大家学习Android软件编程有所帮助。
您可能感兴趣的文章:Android使用第三方库实现日期选择器Android基于wheelView实现自定义日期选择器Android自定义wheelview实现滚动日期选择器Android仿Boss直聘文本日期混合滚轮选择器示例Android日期选择器对话框DatePickerDialog使用详解Android日期选择器实现年月日三级联动Android仿iPhone日期时间选择器详解Android日期和时间选择器实现代码Android 日期选择器实例代码Android自定义DataTimePicker实例代码(日期选择器)Android开发中实现IOS风格底部选择器(支持时间 日期 自定义)Android自定义酒店日期选择器