自学安卓复习基础_之六(关于AlertDialog)
2015-09-19 10:10
344 查看
AlertDialog是一个界面弹出的对话框,此控件是给用户重要提示时出现,今天我详细讲解一下他的创建。我在学习中发现有两种创建方式。
方式一:让一个活动变成对话框的形式
步骤一:新建一个布局dialog.xm,布局内容自己定义
步骤二:新建活动Dialog.class
步骤三:在清单文件中注册Dialog.class,这边就是让该活动变成dialog的关键步骤
方式二:创建对话框
方式一:让一个活动变成对话框的形式
步骤一:新建一个布局dialog.xm,布局内容自己定义
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:text="大家好我是对话框" android:layout_height="wrap_content" android:layout_width="match_parent" /> </LinearLayout>
步骤二:新建活动Dialog.class
public class Dialog extends Activity { public static void invoke(Activity ac){ Intent i=new Intent(ac, Dialog.class); ac.startActivity(i); } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.dialog); } }
步骤三:在清单文件中注册Dialog.class,这边就是让该活动变成dialog的关键步骤
<activity android:name="com.activity.Dialog" android:theme="@android:style/Theme.Dialog"></activity>
方式二:创建对话框
//这个对话框,可以一气呵成的写完也可以分开写,这边我都举例出来 //方式一: AlertDialog dialog=new AlertDialog.Builder(MainActivity.this).setTitle("haha").setMessage("shabuma?").setCancelable(false).setPositiveButton("haha", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }).setNegativeButton("quxiao", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }).show(); //方式二: AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this); dialog.setTitle("弹出对话框"); dialog.setMessage("确定删除吗"); dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); //点击返回按钮是否取消掉对话框,以及点击对话框以外区域也不会消失对话框 dialog.setCancelable(false); //一定要调用show() 否则对话框不会出现 dialog.show();
相关文章推荐
- iOS html标签解析解决方案
- 安装CDM遇到的坑
- Java知识整理(七)之SE.(泛型+异常处理)
- POJ - 2184 Cow Exhibition(01背包)
- 如何对待Release与Debug运行结果不一致
- LeetCode——Median of Two Sorted Arrays
- 解决adb command not found以及sdk环境配置
- html
- HDU 5023(区间更新/状态压缩)
- 《软工视频之宏观把握》
- PAT-PAT (Advanced Level) Practise 1101 Quick Sort (25)【二星级】
- Storyboard全解析-第一部分
- 音乐播放器(上)
- Java知识整理(六)之SE.集合框架
- 点击单个cell高度变化的动画效果
- Mysql 外网访问控制
- 记录一次EasyUI 的treegrid优化实践
- LeetCode283——Move Zeroes我的解法
- Java程序猿8大排序算法
- Calculator