Android對話框相關操作技巧講解

 

我們在處理Android應用程序的時候,經常會遇到需要創建一個對話框的情況。那麼今天大家將會從這篇文章中瞭解到有關Android對話框的託管以及不同的創建方法,以此加深這方面的創建技巧。

Android也提供了創建對話框的快捷方式,在Activity中可以通過如showDialog(), onCreateDialog(), onPrepareDialog(),dismissDialog(), removeDialog()等方法來創建和管理對話框。
Activity的onCreateDialog方法用於在創建並顯示Android對話框的時候調用,比如:

 

@Override  protected Dialog onCreateDialog(int id) {  
	
	return new AlertDialog.Builder(this)
	.setMessage(”How are you?”)
	.setPositiveButton(  ”Fine”
		,  new DialogInterface.OnClickListener() { 
			public void onClick(DialogInterface dialog, int which) {}  
			})
	.setNegativeButton(”Not so good”
		, new DialogInterface.OnClickListener() {  
			public void onClick(DialogInterface dialog, int which) {}  
			})
	.create();  
	} 


 

你可以同時創建多個對話框,通過爲他們設置id參數來區分它們,然後可以通過 showDialog(id)方法來顯示。 onCreateDialog方法只會在第一次調用showDialog方法時纔會被調用,在之後的showDialog()的調用中,對話框不是被新建出來的,而是直接顯示之前創建過的那些Android對話框。

 

如果你想要更新對話框的內容,你只要在 onPrepareDialog()中作相應的工作就可以了,該方法會在對話框顯示之前進行調用。
dismissDialog()方法是用來關閉對話框的;removeDialog()方法用來將對話框從Activity的託管中移除(如果對已經移除的對話框重新進行調用showDialog ,則該對話框將進行重新創建)。

另外一種簡單的顯示Android對話框的方式是讓Activity以Dialog的方式來工作(假裝?),這種Activity被稱作浮動Activity。這種Activity可以通過配置它的主題來實現,我們可以在AndroidManifest.xml中進行類似如下的配置:

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



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章