相关参考:

http://www.oschina.net/question/54100_32486?sort=default&p=1#answers



工程结构图:


activity_main.xml内容:

<LinearLayoutxmlns: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"><Buttonandroid:id="@+id/button1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="普通对话框"/><Buttonandroid:id="@+id/button2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="3个按钮对话框"/><Buttonandroid:id="@+id/button3"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="输入框"/><Buttonandroid:id="@+id/button4"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="单选框"/><Buttonandroid:id="@+id/button5"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="多选框"/><Buttonandroid:id="@+id/button6"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="自定义对话框"/><Buttonandroid:id="@+id/button7"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="时间对话框"/><Buttonandroid:id="@+id/button8"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="进度条"/></LinearLayout>



MainActivity.java

packagecn.lebo.testdialog;importandroid.support.v7.app.ActionBarActivity;importandroid.app.AlertDialog;importandroid.app.AlertDialog.Builder;importandroid.app.DatePickerDialog;importandroid.app.Dialog;importandroid.app.ProgressDialog;importandroid.content.DialogInterface;importandroid.os.Bundle;importandroid.view.*;importandroid.view.View.*;importandroid.widget.*;publicclassMainActivityextendsActionBarActivityimplementsOnClickListener{privateButtonbtn1=null;privateButtonbtn2=null;privateButtonbtn3=null;privateButtonbtn4=null;privateButtonbtn5=null;privateButtonbtn6=null;privateButtonbtn7=null;privateButtonbtn8=null;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.button1);btn2=(Button)findViewById(R.id.button2);btn3=(Button)findViewById(R.id.button3);btn4=(Button)findViewById(R.id.button4);btn5=(Button)findViewById(R.id.button5);btn6=(Button)findViewById(R.id.button6);btn7=(Button)findViewById(R.id.button7);btn8=(Button)findViewById(R.id.button8);btn1.setOnClickListener(this);btn2.setOnClickListener(this);btn3.setOnClickListener(this);btn4.setOnClickListener(this);btn5.setOnClickListener(this);btn6.setOnClickListener(this);btn7.setOnClickListener(this);btn8.setOnClickListener(this);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();if(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}publicvoidonClick(Viewv){switch(v.getId()){caseR.id.button1:dialog1();break;caseR.id.button2:dialog2();break;caseR.id.button3:dialog3();break;caseR.id.button4:dialog4();break;caseR.id.button5:dialog5();break;caseR.id.button6:dialog6();break;caseR.id.button7:dialog7();break;caseR.id.button8:dialog8();break;default:break;}}protectedvoiddialog1(){AlertDialog.Builderbuilder=newBuilder(MainActivity.this);builder.setMessage("确认退出吗");builder.setTitle("提示");builder.setPositiveButton("确认",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){dialog.dismiss();MainActivity.this.finish();}});builder.setNegativeButton("取消",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){dialog.dismiss();}});builder.create().show();}protectedvoiddialog2(){AlertDialog.Builderbuilder2=newBuilder(MainActivity.this);builder2.setTitle("明星调查");builder2.setMessage("您喜欢范冰冰吗?");builder2.setIcon(R.drawable.cat);builder2.setPositiveButton("很喜欢",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){Toast.makeText(MainActivity.this,"我很喜欢范冰冰哦",Toast.LENGTH_LONG).show();}});builder2.setNegativeButton("不喜欢",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){Toast.makeText(MainActivity.this,"我不太喜欢她",Toast.LENGTH_LONG).show();}});builder2.setNeutralButton("一般",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){Toast.makeText(MainActivity.this,"对他不是很感冒",Toast.LENGTH_LONG).show();}});builder2.create().show();}protectedvoiddialog3(){AlertDialog.Builderbuilder3=newBuilder(MainActivity.this);builder3.setTitle("请输入信息");builder3.setIcon(R.drawable.warn);builder3.setView(newEditText(this));builder3.setPositiveButton("确定",null);builder3.setNegativeButton("取消",null);builder3.create().show();}protectedvoiddialog4(){AlertDialog.Builderbuilder4=newBuilder(MainActivity.this);builder4.setTitle("单选框");builder4.setIcon(R.drawable.warn);builder4.setSingleChoiceItems(newString[]{"宋茜","古力娜扎"},0,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){dialog.dismiss();}});builder4.setNegativeButton("取消",null);builder4.create().show();}protectedvoiddialog5(){AlertDialog.Builderbuilder5=newBuilder(MainActivity.this);builder5.setTitle("您喜欢哪些明星?");builder5.setMultiChoiceItems(newString[]{"范冰冰","高圆圆","Angelababy","章子怡","李冰冰","周迅"},null,null);builder5.setPositiveButton("确定",null);builder5.setNegativeButton("取消",null);builder5.create().show();}protectedvoiddialog6(){LayoutInflaterlayoutinflater=getLayoutInflater();Viewview=layoutinflater.inflate(R.layout.login,null);EditTextedit_user=(EditText)view.findViewById(R.id.edit_user);EditTextedit_passwd=(EditText)view.findViewById(R.id.edit_passwd);finalStringuser_name=edit_user.getText().toString();finalStringpass_wd=edit_passwd.getText().toString();Builderdialog=newAlertDialog.Builder(MainActivity.this);dialog.setTitle("用户登陆");dialog.setMessage("登陆");dialog.setView(view);dialog.setPositiveButton("登陆",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){if(user_name.equals("water")&&pass_wd.equals("123abc")){Toast.makeText(MainActivity.this,"登陆成功",Toast.LENGTH_LONG).show();}else{Toast.makeText(MainActivity.this,"登陆失败",Toast.LENGTH_LONG).show();}}});dialog.setNegativeButton("取消",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){//TODOAuto-generatedmethodstub}});dialog.create();dialog.show();}protectedvoiddialog7(){Dialogdialog=newDatePickerDialog(MainActivity.this,newDatePickerDialog.OnDateSetListener(){@OverridepublicvoidonDateSet(DatePickerview,intyear,intmonthOfYear,intdayOfMonth){Toast.makeText(MainActivity.this,"您选择的时间是:"+year+"年"+monthOfYear+"月"+dayOfMonth+"日",Toast.LENGTH_LONG).show();}},2015,8,1);dialog.show();}protectedvoiddialog8(){finalProgressDialogdialog=ProgressDialog.show(MainActivity.this,"正在搜索网络","请稍候");newThread(){publicvoidrun(){try{Thread.sleep(3000);}catch(InterruptedExceptione){e.printStackTrace();}finally{dialog.dismiss();}}}.start();}}


其中自定义对话框布局文件login.xml代码:

<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="60dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="用户名:"/><EditTextandroid:id="@+id/edit_user"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="88"android:text="water"/></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="60dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="密码:"/><EditTextandroid:id="@+id/edit_passwd"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="88"android:password="true"android:text="123abc"/></LinearLayout></LinearLayout>


运行结果


更多相关文章

  1. Android(安卓)AlertDialog学习
  2. Android(安卓)WebView ScrollBar设置
  3. Android(安卓)按钮 弹出对话框
  4. Android(安卓)- 对话框(Dialog)和通知(Notification)2
  5. android 弹出带按钮的对话框
  6. Android对话框的几种形式
  7. Android(安卓)之 Dialog复选框获取值 .
  8. Android中对话框的使用
  9. android登录简单窗口

随机推荐

  1. 在JavaScript中访问PHP变量[重复]
  2. JQuery Image滑块从json加载图片
  3. 如何在sap.m.Datepicker中设置与上一行相
  4. 由浅到深的分析Javascript OO之写类方式
  5. JavaScript数组操作函数方法详解
  6. 在图像映射中的背景图像
  7. AngularJS错误:模块ngAnimate不可用
  8. 在phonegap上从服务器获取数据
  9. JavaScript 对象属性作实参以及实参对象
  10. javascript 数据类型转换