文档章节

Android 弹出对话框Dialog

猪刚烈
 猪刚烈
发布于 2014/09/24 14:01
字数 810
阅读 15
收藏 0
Dialog01Activity.java
001 package Rw.Dialog;
002  
003 import android.app.Activity;
004 import android.app.AlertDialog;
005 import android.app.ProgressDialog;
006 import android.content.DialogInterface;
007 import android.content.Intent;
008 import android.os.Bundle;
009 import android.view.LayoutInflater;
010 import android.view.View;
011 import android.view.View.OnClickListener;
012 import android.widget.Button;
013 import android.widget.Toast;
014  
015 public class Dialog01Activity extends Activity {
016   
017     private Button button1,button2,button3,button4,button6,button7;
018     ProgressDialog progressDialog=null;
019     public void onCreate(Bundle savedInstanceState) {
020         super.onCreate(savedInstanceState);
021         setContentView(R.layout.main);
022         button1=(Button)findViewById(R.id.button1);
023         button2=(Button)findViewById(R.id.button2);
024         button3=(Button)findViewById(R.id.button3);
025         button4=(Button)findViewById(R.id.button4);
026         button6=(Button)findViewById(R.id.button6);
027         button7=(Button)findViewById(R.id.button7);
028    
029         button1.setOnClickListener(new ButtonListener());
030         button2.setOnClickListener(new ButtonListener());
031         button3.setOnClickListener(new ButtonListener());
032         button4.setOnClickListener(new ButtonListener());
033         button6.setOnClickListener(new ButtonListener());
034         button7.setOnClickListener(new ButtonListener());
035     }
036     
037     class ButtonListener implements OnClickListener{
038  
039         @Override
040         public void onClick(View v) {
041              final String[] itemStrings={"AA","BB","CC","DD"};
042             // TODO Auto-generated method stub
043             switch (v.getId()) {
044             case R.id.button1:
045                  AlertDialog.Builder dialog=new AlertDialog.Builder(Dialog01Activity.this);
046                    dialog.setTitle("Dialog").setIcon(android.R.drawable.ic_dialog_info).setMessage("弹出框").setPositiveButton("确定", new DialogInterface.OnClickListener() {
047                      
048                     @Override
049                     public void onClick(DialogInterface dialog, int which) {
050                         //转跳到另外一个Activity
051                         // TODO Auto-generated method stub
052                         Intent intent=new Intent();
053                         intent.setClass(getApplicationContext(), list.class);
054                         startActivity(intent);
055                     }
056                 }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
057                      
058                      
059                     public void onClick(DialogInterface dialog, int which) {
060                         // TODO Auto-generated method stub
061                         dialog.cancel();//取消弹出框
062                     }
063                 }).create().show();
064                 break;
065             case R.id.button2:
066                  
067                 AlertDialog.Builder builder=new AlertDialog.Builder(Dialog01Activity.this);
068                 builder.setTitle("LIST").setIcon(android.R.drawable.ic_lock_lock).setItems(itemStrings, new DialogInterface.OnClickListener() {
069                      
070                     @Override
071                     public void onClick(DialogInterface dialog, int which) {
072                         // TODO Auto-generated method stub
073                     Toast.makeText(getApplicationContext(), "你点击的是"+itemStrings[which], Toast.LENGTH_LONG).show(); 
074                     }
075                 }).create().show();
076                 break;
077             case R.id.button3:
078                  
079                 AlertDialog.Builder builder1=new AlertDialog.Builder(Dialog01Activity.this);
080                 builder1.setTitle("LIST").setIcon(android.R.drawable.ic_lock_lock).setSingleChoiceItems(itemStrings,-1, new DialogInterface.OnClickListener() {
081                      
082                     @Override
083                     public void onClick(DialogInterface dialog, int which) {
084                         // TODO Auto-generated method stub
085                     Toast.makeText(getApplicationContext(), "你点击的是"+itemStrings[which], Toast.LENGTH_LONG).show(); 
086                      
087                     }
088                 }).create().show();
089                 builder1.setCancelable(true);
090                 break;
091                 case R.id.button4:
092                     progressDialog=ProgressDialog.show(Dialog01Activity.this, "下载", "下载中.....",true);
093                     progressDialog.setCancelable(true);//当点击按钮返回的时候Dialog消失
094                     //progressDialog.dismiss();
095                     break;
096                      
097                 case R.id.button6:
098                     LayoutInflater inflater=(LayoutInflater)getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
099                     View view=inflater.inflate(R.layout.style, null);
100                     AlertDialog.Builder builder2=new AlertDialog.Builder(Dialog01Activity.this);
101                     builder2.setView(view);
102                     builder2.setTitle("QQ2011").setPositiveButton("确定", new DialogInterface.OnClickListener() {
103                          
104                         @Override
105                         public void onClick(DialogInterface dialog, int which) {
106                             // TODO Auto-generated method stub
107                             dialog.cancel();
108                         }
109                     }).create().show();
110                     
111                     break;
112                 case R.id.button7:
113                     Dialog01Activity.this.finish();
114                         break;
115             default:
116                 break;
117             }
118         }
119          
120     }
121 }
main.xml布局
01 <?xml version="1.0" encoding="utf-8"?>
02 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03     android:orientation="vertical"
04     android:layout_width="fill_parent"
05     android:layout_height="fill_parent"
06     android:weightSum="1">
07 <Button android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="简单弹出框"></Button>
08 <Button android:id="@+id/button2" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="带有列表风格"></Button>
09 <Button android:id="@+id/button3" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="带有Radio"></Button>
10 <Button android:id="@+id/button4" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="进度条"></Button>
11 <Button android:id="@+id/button6" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="自定义的"></Button>
12 <Button android:id="@+id/button7" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="退出"></Button>
13 </LinearLayout>
自定义的Dialog风格 style.xml
01 <?xml version="1.0" encoding="utf-8"?>
02 <LinearLayout
03   xmlns:android="http://schemas.android.com/apk/res/android"
04   android:orientation="vertical"
05   android:layout_width="match_parent"
06   android:layout_height="match_parent" android:weightSum="1">
07     <ImageView android:layout_height="wrap_content" android:src="@drawable/logo" android:id="@+id/imageView1" android:layout_width="fill_parent"></ImageView>
08 <LinearLayout
09 android:orientation="horizontal"
10 android:layout_width="fill_parent"
11 android:layout_height="wrap_content"
12 >
13     <TextView android:text="账号:" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
14     <EditText android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="wrap_content" android:id="@+id/editText1">
15         <requestFocus></requestFocus>
16     </EditText>
17  
18 </LinearLayout>
19 <LinearLayout
20 android:orientation="horizontal"
21 android:layout_width="fill_parent"
22 android:layout_height="wrap_content"
23 >
24     <TextView android:text="密码:" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
25     <EditText android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="wrap_content" android:id="@+id/editText2" android:inputType="textPassword"></EditText>
26  
27 </LinearLayout>
28     </LinearLayout>

主页面

 Android 弹出对话框Dialog Android 弹出对话框Dialog

Android 弹出对话框Dialog  Android 弹出对话框Dialog Android 弹出对话框Dialog

本文转载自:http://blog.csdn.net/super_scan/article/details/38537983

猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
7种形式的Android Dialog使用举例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android...

鉴客
2011/11/22
348.9K
24
用Dialog创建带箭头的对话框

很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:Popup...

长平狐
2012/08/14
228
0
用Dialog创建带箭头的对话框

很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:Popup...

长平狐
2012/08/21
878
0
用Dialog创建带箭头的对话框

很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:Popup...

长平狐
2012/08/09
410
0
几种不同的Android Dialog

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android...

等待流星
2015/02/25
194
1

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部