Android 对话框和浮动Activity
2010-08-14 00:32:00 来源:WEB开发网在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。 在Android中,我们可以通过两种方式来创建对话框: 1. 借助Dialog类,或它的子类(如AlertDialog) 2. 使用Activity的对话框主题 使用Dialog类: 让我们先来看下如何借助Dialog类创建对话框,首先,我们需要定义一个继承了Dialog类的子类: class MyDialog extends Dialog { public MyDialog(Context context) { super(context); } } 然后,为这个对话框的内容定义一个布局文件,比如: android:id=”@+id/widget28″ android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:orientation=”vertical” xmlns:android=”http://schemas.android.com/apk/res/android”> android:id=”@+id/nameMessage” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:text=”Enter Name:”> android:id=”@+id/nameEditText” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:textSize=”18sp”> android:id=”@+id/buttonLayout” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:layout_gravity=”center_horizontal”> android:id=”@+id/okButton” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”OK”> android:id=”@+id/cancelButton” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”Cancel”> 接着,将上面这份布局文件应用到我们的对话框上来: class MyDialog extends Dialog { …. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(”TestApp”, “Dialog created”); setContentView(R.layout.mydialog); } } 现在,我们就可以调用这个对话框类的show方法来让它显示: … MyDialog dialog = new MyDialog(context); dialog.show(); … 对话框组件的事件处理机制和Activity是相同的,让我们来看下如何处理对话框中的OK和Cancle按钮的事件: class MyDialog extends
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接