Android新手---对话框(一)

            对话框(Dialog)的主要目的是用来处理一些少量的用户的互动,一般用来进行一些简单的提示或者获取用户的一些输入的特定数据。例如注册时候输入的信息。

            对话框的根类是Dialog,AlertDialog是其子类,在这个类里面有一个内层AlertDialog.Builder类。可以帮助创建AlertDialog(警告对话框)。如表所示为AlertDialog类的3个子类及说明。

AlertDialog类的3个子类及说明
Dialog类 说明
ProcessDialog显示运行进度的对话框
DatePickerDialog设定日期对话框,其内容就是DatePicker组件,可以设定日期
TimePickerDialog设定时间对话框,其内容就是TimePicker组件,可以帮助设定时间

实现显示消息的对话框比较简单。

mianactivity.xml

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="显示对话框" />


MainActivity.java

package com.example.laoluo_dialog;

import android.R.id;
import android.app.Activity;
import android.app.ActionBar;
import android.app.AlertDialog;
import android.app.Fragment;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.os.Build;

public class MainActivity extends Activity {

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

		btn = (Button)this.findViewById(R.id.button1);
		
		btn.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
				
				builder.setTitle("提示");	              //设置标题			
				builder.setMessage("你确定要删除吗?");     //设置显示的信息
				builder.setIcon(R.drawable.ic_launcher);   //添加icon图片
				//添加一个positive的按钮,从字面意思,一般用来进行“确定”的作用
				builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						
						//设置按确定后要做的
						
					}
				});
				//添加一个Negative的按钮,从字面意思,一般用来进行“取消”的作用
				builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						
						//设置按取消后要做的
						
					}
				});
				
				
			    AlertDialog alertDialog = builder.create();        
				alertDialog.show();                             //显示对话框
			}
		});
		
	}


}


运行结果的图片如下所示:



代码中注释的各部分都很直观的在上图中看出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值