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
更多精彩
赞助商链接