您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页Android对话框之AlertDialog

Android对话框之AlertDialog

来源:筏尚旅游网
Android对话框之AlertDialog对比Toast使用1. Toast显示提示框,但这个提示框会在几秒后自动消失。Eg:Java代码1.Toast.makeText(this,2.3.getString(R.string.toastString),//从资源文件string.xml中提取字符串数据4.5.Toast.LENGTH_LONG).show();2. AlertDialog弹出框。Java代码1.publicclassaltertdialogActivityextendsActivityimplementsOnClickListener{//实现OnClickListener接口2.3.4.5.//声明变量6.7.privateButtontoastButton,alertdialogButton,alertdialogButton2;8.9.10.11.@Override12.13.publicvoidonCreate(BundlesavedInstanceState){14.15.super.onCreate(savedInstanceState);16.17.setContentView(R.layout.main);18.19.20.21.//根据控件ID得到控件的对象22.23.toastButton=(Button)findViewById(R.id.toast);24.25.alertdialogButton=(Button)findViewById(R.id.alertdialog);26.27.alertdialogButton2=(Button)findViewById(R.id.alertdialog_layout);28.29.30.31.toastButton.setOnClickListener(this);32.33.alertdialogButton.setOnClickListener(this);34.35.alertdialogButton2.setOnClickListener(this);36.37.}38.39.40.41./**复写onClick方法,统一处理按钮事件;42.43.*@seeandroid.view.View.OnClickListener#onClick(android.view.View)44.45.*/46.47.@Override48.49.publicvoidonClick(Viewv){50.51.if(v==this.toastButton){//点击toastButton按钮时事件响应52.53.Toast.makeText(this,.55.getString(R.string.toastString),//从资源文件string.xml中提取字符串数据56.57.Toast.LENGTH_LONG).show();58.59.}60.61.elseif(v==this.alertdialogButton){//点击alertdialogButton按钮时事件响应62.63.showAlertDialog(this);.65.}elseif(v==this.alertdialogButton2){66.67.showAlertDialog(this,68.69.//LayoutInflater.from(this)//传入一个LayoutInflater对象,这两种方法都可以70.71.(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE)72.73.);74.75.}76.77.}78.79.80.81./**显示基本的AlterDialog82.83.*@paramcontext上下文对象84.85.*/86.87.publicvoidshowAlertDialog(Contextcontext)88..{90.91.AlertDialog.Builderbuilder=newAlertDialog.Builder(context);92.93.builder.setIcon(R.drawable.icon);//设置图标94.95.builder.setTitle(\"Android提示框标题\");//设置提示标题96.97.builder.setMessage(\"这里是提示框里的内容!\");//设置提示内容98.99.100.101.//在提示框中添加一个确定的按钮102.103.builder.setPositiveButton(\"确定\104.105.106.107.@Override108.109.publicvoidonClick(DialogInterfacedialog,intwhich){110.111.System.out.println(\"YouClickthePositiveButton\");112.113.setTitle(\"PositiveButton\");114.115.}116.117.});118.119.120.121.//在提示框中添加一个取消的按钮122.123.builder.setNegativeButton(\"取消\124.125.126.127.@Override128.129.publicvoidonClick(DialogInterfacedialog,intwhich){130.131.System.out.println(\"YouClickNegativeButton\");132.133.setTitle(\"NegativeButton\");134.135.}136.137.});138.139.builder.show();//弹出提示框140.141.}142.143.144.145.146.147.148./**显示基于Layout的AlertDialog149.150.*151.152.*@paramcontext上下文对象153.1.*@paraminflaterLayoutInflater对象155.156.*/157.158.publicvoidshowAlertDialog(Contextcontext,LayoutInflaterlayoutinflater)159.160.{161.162.ViewlayoutView=layoutinflater.inflate(163.1.R.layout.alertdialog_layout,//自定义的xml布局文件,包含一TextView和一EditText。165.166.null);167.168.169.170.finalEditTextet=(EditText)layoutView.findViewById(R.id.content);//根据ID得到EditText对象171.172.Builderbuilder=newBuilder(context);173.174.builder.setIcon(R.drawable.icon);//设置图标175.176.builder.setTitle(\"基于Layout的提示框标题\");//设置提示框标题177.178.builder.setView(layoutView);//设置自定义的View作为Dialog的内容179.180.181.182.//在提示框中添加一个确定的按钮183.184.builder.setPositiveButton(\"确定\185.186.187.188.@Override1.190.publicvoidonClick(DialogInterfacedialog,intwhich){191.192.setTitle(et.getText().toString());//设置Activity的标题193.194.}195.196.});197.198.builder.show();//弹出提示框199.200.}201.202.}203.204.205.206.,点击确定按钮后,更改Activity的标题=》

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务