Android对话框相关操作技巧讲解

移动开发 Android
Android对话框可以通过Android操作系统中提供的快捷方式来创建。在这里给出了详细的操作方法,供大家参考与学习。

我们在处理Android应用程序的时候,经常会遇到需要创建一个对话框的情况。那么今天大家将会从这篇文章中了解到有关Android对话框的托管以及不同的创建方法,以此加深这方面的创建技巧。

Android也提供了创建对话框的快捷方式,在Activity中可以通过如showDialog(), onCreateDialog(), onPrepareDialog(),dismissDialog(), removeDialog()等方法来创建和管理对话框。
Activity的onCreateDialog方法用于在创建并显示Android对话框的时候调用,比如:

 

  1. @Override  
  2. protected Dialog onCreateDialog(int id) {  
  3. return new AlertDialog.Builder(this).setMessage
    (”How are you?”).setPositiveButton(  
  4. ”Fine”,  
  5. new DialogInterface.OnClickListener() {  
  6. public void onClick(DialogInterface dialog, int which) {  
  7. }  
  8. }).setNegativeButton(”Not so good”, 
    new DialogInterface.OnClickListener() {  
  9. public void onClick(DialogInterface dialog, int which) {  
  10. }  
  11. }  
  12. ).create();  

 

你可以同时创建多个对话框,通过为他们设置id参数来区分它们,然后可以通过 showDialog(id)方法来显示。 onCreateDialog方法只会在第一次调用showDialog方法时才会被调用,在之后的showDialog()的调用中,对话框不是被新建出来的,而是直接显示之前创建过的那些Android对话框。#t#

如果你想要更新对话框的内容,你只要在 onPrepareDialog()中作相应的工作就可以了,该方法会在对话框显示之前进行调用。
dismissDialog()方法是用来关闭对话框的;removeDialog()方法用来将对话框从Activity的托管中移除(如果对已经移除的对话框重新进行调用showDialog ,则该对话框将进行重新创建)。

另外一种简单的显示Android对话框的方式是让Activity以Dialog的方式来工作(假装?),这种Activity被称作浮动Activity。这种Activity可以通过配置它的主题来实现,我们可以在AndroidManifest.xml中进行类似如下的配置:

 

  1. < activity android:name=”.DialogActivity” 
    android:label=”@string/activity_dialog” 
    android:theme=”@android:style/Theme.Dialog”> 
  2. …  
  3. < /activity> 

 

这样,该Activity就会应用了 ‘Theme.Dialog’的主题而看起来像Android对话框了。

责任编辑:曹凯 来源: javaeye.com
相关推荐

2009-12-28 13:47:35

WPF对话框

2009-12-11 15:35:50

PHP弹出对话框

2011-05-20 16:49:21

VB.NET

2009-12-29 15:24:48

WPF对话框

2011-07-01 11:33:00

Qt 模态 非模态

2010-08-05 10:42:41

Android开发Android高级编程

2010-01-22 16:27:19

VB.NET关于对话框

2010-01-04 14:49:30

Silverlight

2009-08-07 18:04:22

ASP.NET Dat确认对话框

2011-06-02 10:37:02

Android 对话框

2010-01-26 09:27:47

Android列表框

2011-05-31 10:26:37

Android 对话框

2010-01-13 18:22:55

VB.NET对话框

2011-07-21 15:50:42

jQuery Mobi页面对话框

2009-12-28 14:32:31

WPF窗体对话框

2010-01-25 18:33:35

Android键盘操作

2011-07-22 15:32:53

iPhone 按钮 对话框

2013-12-27 14:10:36

Android开发Android应用Transform

2010-01-11 09:33:32

VB.NET对话框调用

2011-11-23 09:47:36

Winform
点赞
收藏

51CTO技术栈公众号