Android 弹出对话框Dialog

分类:Android 小知识676人阅读评论(2)收藏举报

Dialog01Activity.java

[java] view plain copy print ?
  1. packageRw.Dialog;
  2. importandroid.app.Activity;
  3. importandroid.app.AlertDialog;
  4. importandroid.app.ProgressDialog;
  5. importandroid.content.DialogInterface;
  6. importandroid.content.Intent;
  7. importandroid.os.Bundle;
  8. importandroid.view.LayoutInflater;
  9. importandroid.view.View;
  10. importandroid.view.View.OnClickListener;
  11. importandroid.widget.Button;
  12. importandroid.widget.Toast;
  13. publicclassDialog01ActivityextendsActivity{
  14. privateButtonbutton1,button2,button3,button4,button6,button7;
  15. ProgressDialogprogressDialog=null;
  16. publicvoidonCreate(BundlesavedInstanceState){
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.main);
  19. button1=(Button)findViewById(R.id.button1);
  20. button2=(Button)findViewById(R.id.button2);
  21. button3=(Button)findViewById(R.id.button3);
  22. button4=(Button)findViewById(R.id.button4);
  23. button6=(Button)findViewById(R.id.button6);
  24. button7=(Button)findViewById(R.id.button7);
  25. button1.setOnClickListener(newButtonListener());
  26. button2.setOnClickListener(newButtonListener());
  27. button3.setOnClickListener(newButtonListener());
  28. button4.setOnClickListener(newButtonListener());
  29. button6.setOnClickListener(newButtonListener());
  30. button7.setOnClickListener(newButtonListener());
  31. }
  32. classButtonListenerimplementsOnClickListener{
  33. @Override
  34. publicvoidonClick(Viewv){
  35. finalString[]itemStrings={"AA","BB","CC","DD"};
  36. //TODOAuto-generatedmethodstub
  37. switch(v.getId()){
  38. caseR.id.button1:
  39. AlertDialog.Builderdialog=newAlertDialog.Builder(Dialog01Activity.this);
  40. dialog.setTitle("Dialog").setIcon(android.R.drawable.ic_dialog_info).setMessage("弹出框").setPositiveButton("确定",newDialogInterface.OnClickListener(){
  41. @Override
  42. publicvoidonClick(DialogInterfacedialog,intwhich){
  43. //转跳到另外一个Activity
  44. //TODOAuto-generatedmethodstub
  45. Intentintent=newIntent();
  46. intent.setClass(getApplicationContext(),list.class);
  47. startActivity(intent);
  48. }
  49. }).setNegativeButton("取消",newDialogInterface.OnClickListener(){
  50. publicvoidonClick(DialogInterfacedialog,intwhich){
  51. //TODOAuto-generatedmethodstub
  52. dialog.cancel();//取消弹出框
  53. }
  54. }).create().show();
  55. break;
  56. caseR.id.button2:
  57. AlertDialog.Builderbuilder=newAlertDialog.Builder(Dialog01Activity.this);
  58. builder.setTitle("LIST").setIcon(android.R.drawable.ic_lock_lock).setItems(itemStrings,newDialogInterface.OnClickListener(){
  59. @Override
  60. publicvoidonClick(DialogInterfacedialog,intwhich){
  61. //TODOAuto-generatedmethodstub
  62. Toast.makeText(getApplicationContext(),"你点击的是"+itemStrings[which],Toast.LENGTH_LONG).show();
  63. }
  64. }).create().show();
  65. break;
  66. caseR.id.button3:
  67. AlertDialog.Builderbuilder1=newAlertDialog.Builder(Dialog01Activity.this);
  68. builder1.setTitle("LIST").setIcon(android.R.drawable.ic_lock_lock).setSingleChoiceItems(itemStrings,-1,newDialogInterface.OnClickListener(){
  69. @Override
  70. publicvoidonClick(DialogInterfacedialog,intwhich){
  71. //TODOAuto-generatedmethodstub
  72. Toast.makeText(getApplicationContext(),"你点击的是"+itemStrings[which],Toast.LENGTH_LONG).show();
  73. }
  74. }).create().show();
  75. builder1.setCancelable(true);
  76. break;
  77. caseR.id.button4:
  78. progressDialog=ProgressDialog.show(Dialog01Activity.this,"下载","下载中.....",true);
  79. progressDialog.setCancelable(true);//当点击按钮返回的时候Dialog消失
  80. //progressDialog.dismiss();
  81. break;
  82. caseR.id.button6:
  83. LayoutInflaterinflater=(LayoutInflater)getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
  84. Viewview=inflater.inflate(R.layout.style,null);
  85. AlertDialog.Builderbuilder2=newAlertDialog.Builder(Dialog01Activity.this);
  86. builder2.setView(view);
  87. builder2.setTitle("QQ2011").setPositiveButton("确定",newDialogInterface.OnClickListener(){
  88. @Override
  89. publicvoidonClick(DialogInterfacedialog,intwhich){
  90. //TODOAuto-generatedmethodstub
  91. dialog.cancel();
  92. }
  93. }).create().show();
  94. break;
  95. caseR.id.button7:
  96. Dialog01Activity.this.finish();
  97. break;
  98. default:
  99. break;
  100. }
  101. }
  102. }
  103. }


main.xml布局

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:weightSum="1">
  7. <Buttonandroid:id="@+id/button1"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="简单弹出框"></Button>
  8. <Buttonandroid:id="@+id/button2"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="带有列表风格"></Button>
  9. <Buttonandroid:id="@+id/button3"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="带有Radio"></Button>
  10. <Buttonandroid:id="@+id/button4"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="进度条"></Button>
  11. <Buttonandroid:id="@+id/button6"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="自定义的"></Button>
  12. <Buttonandroid:id="@+id/button7"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="退出"></Button>
  13. </LinearLayout>


自定义的Dialog风格 style.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:orientation="vertical"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"android:weightSum="1">
  7. <ImageViewandroid:layout_height="wrap_content"android:src="@drawable/logo"android:id="@+id/imageView1"android:layout_width="fill_parent"></ImageView>
  8. <LinearLayout
  9. android:orientation="horizontal"
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content"
  12. >
  13. <TextViewandroid:text="账号:"android:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView>
  14. <EditTextandroid:layout_height="wrap_content"android:layout_weight="1"android:layout_width="wrap_content"android:id="@+id/editText1">
  15. <requestFocus></requestFocus>
  16. </EditText>
  17. </LinearLayout>
  18. <LinearLayout
  19. android:orientation="horizontal"
  20. android:layout_width="fill_parent"
  21. android:layout_height="wrap_content"
  22. >
  23. <TextViewandroid:text="密码:"android:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView>
  24. <EditTextandroid:layout_height="wrap_content"android:layout_weight="1"android:layout_width="wrap_content"android:id="@+id/editText2"android:inputType="textPassword"></EditText>
  25. </LinearLayout>
  26. </LinearLayout>


主页面

Android 弹出对话框Dialog_第1张图片Android 弹出对话框Dialog_第2张图片

Android 弹出对话框Dialog_第3张图片Android 弹出对话框Dialog_第4张图片Android 弹出对话框Dialog_第5张图片

Android 弹出对话框Dialog_第6张图片

更多相关文章

  1. android 背景圆角以及图片圆角处理
  2. Android浏览器显示大分辨率图片的问题 分享
  3. Android for opencv(1)android使用opencv基本操作:读写 图片,操作像
  4. android 风格
  5. Android浏览器显示大分辨率图片的问题
  6. android 网络访问-图片处理优秀开源项目
  7. Android中创建对话框
  8. android 开发 解码gif图片,获取每帧bitmap
  9. android图片压缩质量参数Bitmap.Config RGB_565等的含义

随机推荐

  1. android 注册、登录实现程序
  2. Android中配置单元测试
  3. Android自定义样式
  4. #Android(安卓)获取(keystore)Maps API K
  5. android gps开发必备资料(含测试demo下载
  6. 重写对话框
  7. Android(安卓)初识Intent
  8. Android(安卓)控制闪光灯
  9. android添加桌面快捷方式
  10. Android(安卓)改变标题栏的背景色