AlertDialog Demo

AlertDialod like java awt dialog , when a event actived  the activity will display a dialog , it can contain many views not only text or buttons ,here is a demo show us how to use AlertDialog to creat multi choices ,single choice .

  1 package com.example.alertdialog_01;
  2
  3 import android.support.v7.app.ActionBarActivity;
  4 import android.support.v7.app.ActionBar;
  5 import android.support.v4.app.Fragment;
  6 import android.app.AlertDialog;
  7 import android.app.AlertDialog.Builder;
  8 import android.content.DialogInterface;
  9 import android.content.DialogInterface.OnMultiChoiceClickListener;
 10 import android.os.Bundle;
 11 import android.view.LayoutInflater;
 12 import android.view.Menu;
 13 import android.view.MenuItem;
 14 import android.view.View;
 15 import android.view.View.OnClickListener;
 16 import android.view.ViewGroup;
 17 import android.widget.Button;
 18 import android.widget.Toast;
 19 import android.os.Build;
 20
 21 public class MainActivity extends ActionBarActivity {
 22
 23     @Override
 24     protected void onCreate(Bundle savedInstanceState) {
 25         super.onCreate(savedInstanceState);
 26         setContentView(R.layout.activity_main);
 27
 28         if (savedInstanceState == null) {
 29             getSupportFragmentManager().beginTransaction()
 30                     .add(R.id.container, new PlaceholderFragment()).commit();
 31         }
 32         Button b1 = (Button) findViewById(R.id.button1);
 33         Button b2 = (Button) findViewById(R.id.button2);
 34         Button b3 = (Button) findViewById(R.id.button3);
 35         Button b4 = (Button) findViewById(R.id.button4);
 36         Button b5 = (Button) findViewById(R.id.button5);
 37         b1.setOnClickListener(new OnClickListener() {
 38
 39             @Override
 40             public void onClick(View arg0) {
 41                 AlertDialog.Builder ab = new AlertDialog.Builder(MainActivity.this);
 42
 43                 ab.setNegativeButton("Negative", new DialogInterface.OnClickListener() {
 44
 45                     @Override
 46                     public void onClick(DialogInterface arg0, int arg1) {
 47                         Toast.makeText(MainActivity.this, "Negative", Toast.LENGTH_SHORT).show();
 48
 49                     }
 50                 });
 51
 52                 ab.setPositiveButton("Positive", new DialogInterface.OnClickListener() {
 53
 54                     @Override
 55                     public void onClick(DialogInterface arg0, int arg1) {
 56                         Toast.makeText(MainActivity.this, "Positive", Toast.LENGTH_SHORT).show();
 57
 58                     }
 59                 });
 60
 61
 62
 63
 64
 65                 /**
 66                  * set Attribute of dialog must before create it
 67                  * eg: title message button and so on
 68                  *
 69                  * */
 70
 71                 ab.setTitle("MyFirstAlertDialog!");
 72                 ab.setMessage("HelloJava");
 73                 AlertDialog ad = ab.create();
 74                 ad.show();
 75             }
 76         });
 77
 78
 79             final String[] sc  = {
 80                     "NanJing",
 81                     "BeiJing",
 82                     "DongJing"
 83             };
 84         b2.setOnClickListener(new View.OnClickListener() {
 85
 86             @Override
 87             public void onClick(View arg0) {
 88             AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this);
 89
 90
 91             adb.setTitle("Second");
 92             adb.setItems(sc, new DialogInterface.OnClickListener() {
 93
 94                 @Override
 95                 public void onClick(DialogInterface arg0, int arg1) {
 96                     Toast.makeText(MainActivity.this, sc[arg1], Toast.LENGTH_SHORT).show();
 97
 98                 }
 99             });
100
101             AlertDialog ad = adb.create() ;
102             ad.show();
103
104             }
105         });
106
107         b4.setOnClickListener(new OnClickListener() {
108
109             @Override
110             public void onClick(View arg0) {
111                 AlertDialog.Builder ab = new AlertDialog.Builder(MainActivity.this);
112                 ab.setTitle("SelectCity");
113
114
115                 ab.setSingleChoiceItems(sc, 0, new DialogInterface.OnClickListener() {
116
117                     @Override
118                     public void onClick(DialogInterface arg0, int arg1) {
119                         Toast.makeText(MainActivity.this, "wu", Toast.LENGTH_SHORT).show();
120
121                     }
122                 });
123                 AlertDialog ad = ab.create()    ;
124                 ad.show();
125             }
126         });
127         b5.setOnClickListener(new OnClickListener() {
128
129             @Override
130             public void onClick(View arg0) {
131                 AlertDialog.Builder db = new AlertDialog.Builder(MainActivity.this);
132
133
134                 db.setTitle("Muti");
135                 db.setMultiChoiceItems(sc,null, new OnMultiChoiceClickListener() {
136
137                     @Override
138                     public void onClick(DialogInterface arg0, int arg1, boolean arg2) {
139                         Toast.makeText(MainActivity.this, sc[arg1], Toast.LENGTH_SHORT).show();;
140
141                     }
142                 });
143
144                 AlertDialog ad = db.create() ;
145                 ad.show();
146
147             }
148         });
149
150     }
151
152     @Override
153     public boolean onCreateOptionsMenu(Menu menu) {
154
155         // Inflate the menu; this adds items to the action bar if it is present.
156         getMenuInflater().inflate(R.menu.main, menu);
157         return true;
158     }
159
160     @Override
161     public boolean onOptionsItemSelected(MenuItem item) {
162         // Handle action bar item clicks here. The action bar will
163         // automatically handle clicks on the Home/Up button, so long
164         // as you specify a parent activity in AndroidManifest.xml.
165         int id = item.getItemId();
166         if (id == R.id.action_settings) {
167             return true;
168         }
169         return super.onOptionsItemSelected(item);
170     }
171
172     /**
173      * A placeholder fragment containing a simple view.
174      */
175     public static class PlaceholderFragment extends Fragment {
176
177         public PlaceholderFragment() {
178         }
179
180         @Override
181         public View onCreateView(LayoutInflater inflater, ViewGroup container,
182                 Bundle savedInstanceState) {
183             View rootView = inflater.inflate(R.layout.fragment_main, container,
184                     false);
185             return rootView;
186         }
187     }
188
189 }

AlertDialog Demo

时间: 2024-10-29 05:07:49

AlertDialog Demo的相关文章

画板间即时通讯demo

当我们做项目时肯定会用到即时通讯技术,当然网上第三方已经提供了许多即时通讯的接口,但是一味的使用别人的做好的产品是多么无趣,今天就做了一个关于多个画板间的即时通讯简单DEMO,用到了socket+多线程联 + handler + message联合应用的技术,废话少说,先贴图.如需下载源码,在文章最后已贴出连接. 1.项目目录结构 2.当在一个画板上画图时,另一个画板也会自动画出相应图案 3.长按可弹出菜单栏 4.选择画笔颜色 5.不同颜色绘画出的图形 6.可设置画笔宽度 7.不同宽度的画笔 8

【转】Android 二维码 生成和识别(附Demo源码)--不错

原文网址:http://www.cnblogs.com/mythou/p/3280023.html 今天讲一下目前移动领域很常用的技术——二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS.Android.WP都有相关支持的软件.之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解.今天主要是讲解如何使用ZXing库,生成和识别二维码.这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码. 1.ZXing库介绍 这里简单介绍一下ZXing库.ZXin

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

Android设置AlertDialog打开后不消失

最近项目收尾,一堆bug要改,还要对用户操作体验做一些优化,也是忙的不行.周末难得清闲,出去逛逛,看看风景,还好因为习大大要来,南京最近的天气还不错,只是苦了当地的不少农民工,无活可干,无钱可拿.想想觉得自己已经算是幸运的了,心存感激,好好工作. 原文地址请保留 http://www.cnblogs.com/rossoneri/p/4150001.html 整理一下以前查过的东西,可惜笔记本没记多少资料博客的网址,没法贴源地址. 关于本文,是要满足一个需求: 打开一个自定义对话框之后,再点击按钮

Android简单例子——AlertDialog

最近学习了一段时间的Android,在网上找了些小的Demo,自己模拟这做了下,首先谢谢那些提供例子的朋友 今天主要学习的是简单的Dialog的使用(实现退出对话框)和自定义对话框 1.实现退出对话框 普通模式的对话框使用比较简单,主要是设置对话框标题.设置对话框内容.设置对话框中的按钮,以及增加监听事件,主要代码如下 //普通样式的对话框 btn2 = (Button) findViewById(R.id.btn2); btn2.setOnClickListener(new OnClickLi

Android接入支付宝支付Demo

进入app支付文档有两种方式,一种是直接在下面的开放业务里 还有一种是通过上面的导航栏文档中心,然后滚动到业务接入那一栏,可以看到移动支付 当然也可以直接打开这个地址,文档还是挺多,可以关注我勾选的这几项 首先这里我也要说明的是个人是不能申请的,只能是企业,所以我demo里面的用的一些资料也是demo里面的 这里是交互流程的官方文档,需要详细的可以点进去看看 运行Demo 我们来到官方demo的下载地址 可以看到有两个,选择你需要的就行了,下载解压完直接导入eclipse并配置一些参数运行就可以

Android摇一摇振动效果Demo

前言 在微信刚流行的时候,在摇一摇还能用来那啥的时候,我也曾深更半夜的拿着手机晃一晃.当时想的最多的就是.我靠,为神马摇一下须要用这么大的力度,当时我想可能腾讯认为那是个人性的设计.后来才发觉尼马重力加速度设得太高了吧.扯多了.近期项目里须要解决一个振动的问题,因此在学习振动实现的过程中,写了个demo实现了摇一摇振动的效果,这里记录一下. 原理 摇一摇功能的基本原理就是:利用手机的加速度传感器,当加速度到达某个值时.触发某个事件,比如手机振动.UI改变等.这里要实现该功能,首先须要了解一下An

《第一行代码》BroadcastBestPractice中出现的问题及解决方案(关于AlertDialog系统对话框的使用)

该程序为<第一行代码>中的一个小demo,意在学习使用广播实现强制下线功能. 按<第一行代码>中的源码编写ForceOfflineReceiver类,用于接收广播并处理,代码如下: public class ForceOfflineReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { AlertDialog.Builde

Android摇一摇震动效果Demo

前言 在微信刚流行的时候,在摇一摇还能用来那啥的时候,我也曾深更半夜的拿着手机晃一晃.当时想的最多的就是,我靠,为神马摇一下需要用这么大的力度,当时我想可能腾讯觉得那是个人性的设计,后来才发觉尼马重力加速度设得太高了吧.扯多了,最近项目里需要解决一个震动的问题,因此在学习震动实现的过程中,写了个demo实现了摇一摇震动的效果,这里记录一下. 原理 摇一摇功能的基本原理就是:利用手机的加速度传感器,当加速度到达某个值时,触发某个事件,例如手机震动.UI改变等.这里要实现该功能,首先需要了解一下An