編輯:高級開發
我們在處理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>
這樣,該Activity就會應用了 ‘Theme.Dialog’的主題而看起來像android對話框了。
我們剛剛介紹過《MyEclipse上搭建android開發環境》的教程。android同樣也可以在Java語言的IDE——NetBeans上運行安裝。當然,目前andr
盡管蘋果聯合創始人承認:android將取得最終勝利,不過很多人認為過於開放的環境依然不利於android,無差異的應用體驗正在制約Android超過iPhone。日前
android手機平台強大之處還有許多,在這裡我們先涉及一些android操作系統的基本特性,許多的功能在在咱們國內是不可能實現了,不過目前已經支持中文的語音搜索還是看
我們已經介紹了android用戶界面設計模板Dashboard,其實在Dashboard上Andriod用戶界面設計所制作的最初版本為OmniGraffle模板,現在已