android中的ProgressDialog(进度),DatePickerDialog(日期选择)与TimePickerDialog(时间选择)

##ProgressDialog
AlertDialog的子类,并且有ProgressBar的控件
所以包含他们两个的方法

  1. setMax,setProgress
  2. get…
  3. setTitle,setIcon,show,dismiss,
  4. setProgressStyle 设置形状
  5. setCancelable

如果需要滚动的形式显示需要加下面的条件

//TimePicker  xml中加
android:timePickerMode="spinner"
// DatePicker xml中加
android:calendarViewShown="false"
ndroid:datePickerMode="spinner"

##DatePickerDialog与TimePickerDialog
DatePicker与TimePicker一样都含有Dialog的方法

这里写图片描述

public class MainActivity extends Activity {

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

	public void progress1(View v) {
		final ProgressDialog dialog = new ProgressDialog(this);
		dialog.setTitle("提示");
		dialog.setMessage("正在加载");
		// 设置为水平样式
		dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
		dialog.show();
		new Thread() {
			public void run() {
				int index = 0;
				while (index++ < dialog.getMax()) {
					dialog.setProgress(index);
					try {
						Thread.sleep(100);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			};
		}.start();
		// 关闭时一般判断
		//
		// if (dialog != null && dialog.isShowing())
		// dialog.dismiss();
	}

	public void datePicker(View v) {
		DatePickerDialog dialog = new DatePickerDialog(this,
				new OnDateSetListener() {

					@Override
					public void onDateSet(DatePicker view, int year,
							int monthOfYear, int dayOfMonth) {
						// 这里是用户选择完毕后的回调
						Toast.makeText(
								getBaseContext(),
								year + "-" + (monthOfYear + 1) + "-"
										+ dayOfMonth, Toast.LENGTH_SHORT)
								.show();

					}
				}, 2016, 11, 11);
		dialog.show();
	}

	public void timePicker(View v) {
		TimePickerDialog dialog = new TimePickerDialog(this,
				new OnTimeSetListener() {

					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						Toast.makeText(getBaseContext(),
								hourOfDay + ":" + minute, Toast.LENGTH_SHORT)
								.show();
					}
				}, 11, 11, true);
		dialog.show();
	}
}

xml的设置

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="progress1"
        android:text="进度对话框" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="datePicker"
        android:text="日期选择器" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="timePicker"
        android:text="时间选择器" />

</LinearLayout>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值