久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <small id='4x9iU'></small><noframes id='4x9iU'>

        <i id='4x9iU'><tr id='4x9iU'><dt id='4x9iU'><q id='4x9iU'><span id='4x9iU'><b id='4x9iU'><form id='4x9iU'><ins id='4x9iU'></ins><ul id='4x9iU'></ul><sub id='4x9iU'></sub></form><legend id='4x9iU'></legend><bdo id='4x9iU'><pre id='4x9iU'><center id='4x9iU'></center></pre></bdo></b><th id='4x9iU'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='4x9iU'><tfoot id='4x9iU'></tfoot><dl id='4x9iU'><fieldset id='4x9iU'></fieldset></dl></div>
        <tfoot id='4x9iU'></tfoot>
        • <bdo id='4x9iU'></bdo><ul id='4x9iU'></ul>

        <legend id='4x9iU'><style id='4x9iU'><dir id='4x9iU'><q id='4x9iU'></q></dir></style></legend>

      1. Dialog.show() 與 Activity.showDialog()

        Dialog.show() vs. Activity.showDialog()(Dialog.show() 與 Activity.showDialog())

          <bdo id='0yl6X'></bdo><ul id='0yl6X'></ul>
          <tfoot id='0yl6X'></tfoot>
          <i id='0yl6X'><tr id='0yl6X'><dt id='0yl6X'><q id='0yl6X'><span id='0yl6X'><b id='0yl6X'><form id='0yl6X'><ins id='0yl6X'></ins><ul id='0yl6X'></ul><sub id='0yl6X'></sub></form><legend id='0yl6X'></legend><bdo id='0yl6X'><pre id='0yl6X'><center id='0yl6X'></center></pre></bdo></b><th id='0yl6X'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='0yl6X'><tfoot id='0yl6X'></tfoot><dl id='0yl6X'><fieldset id='0yl6X'></fieldset></dl></div>
            <legend id='0yl6X'><style id='0yl6X'><dir id='0yl6X'><q id='0yl6X'></q></dir></style></legend>

          • <small id='0yl6X'></small><noframes id='0yl6X'>

                    <tbody id='0yl6X'></tbody>
                • 本文介紹了Dialog.show() 與 Activity.showDialog()的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  據我所知,有兩種方法可以從 Activity 中顯示 Dialog.

                  As far as I can tell, there are two ways to show a Dialog from an Activity.

                  1. 創建 Dialog(例如,使用 AlertDialog.Builder),然后調用新創建的 Dialog 的 show() 方法.
                  2. 調用 Activity 的 showDialog() 方法,傳入一個 int,它唯一地定義了您想要構建的 Dialog 類型.然后重寫 onCreateDialog() 以實際構建 Dialog,Android 將為您顯示它.
                  1. Create the Dialog (for example, using an AlertDialog.Builder), and then call the newly created Dialog's show() method.
                  2. Call the Activity's showDialog() method, passing in an int that uniquely defines what sort of Dialog you want to build. Then override onCreateDialog() to actually build the Dialog, and Android will display it for you.

                  第二種方法似乎是標準做法,但我很好奇我使用哪種方法是否重要.以下是我能想到的:

                  The second method seems to be the standard practice but I'm curious if there is any reason it matters which one I use. Here's all I can come up with:

                  使用Dialog.show

                  1. 如果您需要以某種方式參數化 Dialog,使用 Activity.showDialog 可能會有點尷尬,如 這個問題.您可能必須在成員變量中存儲字符串或其他內容,以便稍后在 onCreateDialogonPrepareDialog 期間檢索它.
                  2. 創建和修改對話框的邏輯分布在多個地方,可能會使代碼更難閱讀和維護:
                    • 你調用showDialog()
                    • 的地方
                    • 在被覆蓋的 onCreateDialog 方法中可能很大的 switch 語句中
                    • 在被覆蓋的 onPrepareDialog 方法中可能很大的 switch 語句中
                  1. If you need to parameterize the Dialog in some way, it can be a little awkward to use Activity.showDialog, as described in this question. You may have to store a String or something in a member variable, just so that it can be retrieved moments later during onCreateDialog or onPrepareDialog.
                  2. The logic for creating and modifying the dialog is spread out across a number of places, potentially making the code harder to read and maintain:
                    • The place where you call showDialog()
                    • Inside a potentially large switch statement in the overridden onCreateDialog method
                    • Inside a potentially large switch statement in the overridden onPrepareDialog method

                  使用Activity.showDialog的原因:

                  1. Activity.showDialog 的 API 文檔說 Dialog 是由 Activity 管理"的,我想這會帶來一些好處嗎?但如果你使用 AlertDialog.Builder 也是如此,我認為,因為你將 this 作為參數傳遞給 Builder 的構造函數.
                  2. 如果您的 Activity 將多次顯示相同(或非常相似)的 Dialog,則此選項只創建一次,而不是每次都創建一個新的,從而減少系統分配空間的壓力用于新對象、垃圾回收等.
                  1. The API docs for Activity.showDialog say that the Dialog is "managed" by the Activity which I suppose provides some benefit? But this is also true if you use the AlertDialog.Builder, I would think, because you pass in this as an argument to the Builder's constructor.
                  2. If your Activity is going to show the same (or a very similar) Dialog several times, this option creates it only once, instead of creating a new one each time, thus putting less strain on the system as far as allocating space for new objects, garbage collection, etc.

                  所以我的問題是,決定何時使用Activity.showDialog和何時使用Dialog.show的標準是什么,為什么?

                  So my question is, what are the criteria for deciding when to use Activity.showDialog and when to use Dialog.show, and why?

                  推薦答案

                  在我看來你應該更喜歡 showDialog 因為這個方法會為你完成大部分工作.例如,您不必擔心更改屏幕方向后會丟失對對話框的引用.它將自動重新創建.Dialog.show 更容易出錯.

                  In my opinion you should prefer showDialog because this method will do most of the work for you. In example You don't have to worry that you will lose reference to your dialog after changing screen orientation. It will be recreated automatically. Dialog.show is much more prone to errors.

                  所以我建議你盡可能使用 showDialog.

                  So I suggest you to use showDialog everywhere you can.

                  這篇關于Dialog.show() 與 Activity.showDialog()的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Get user#39;s current location using GPS(使用 GPS 獲取用戶的當前位置)
                  IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                  How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                  How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網絡提供商)
                  Get current location during app launch(在應用啟動期間獲取當前位置)
                  locationManager.getLastKnownLocation() return null(locationManager.getLastKnownLocation() 返回 null)

                      <i id='R5ZOk'><tr id='R5ZOk'><dt id='R5ZOk'><q id='R5ZOk'><span id='R5ZOk'><b id='R5ZOk'><form id='R5ZOk'><ins id='R5ZOk'></ins><ul id='R5ZOk'></ul><sub id='R5ZOk'></sub></form><legend id='R5ZOk'></legend><bdo id='R5ZOk'><pre id='R5ZOk'><center id='R5ZOk'></center></pre></bdo></b><th id='R5ZOk'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='R5ZOk'><tfoot id='R5ZOk'></tfoot><dl id='R5ZOk'><fieldset id='R5ZOk'></fieldset></dl></div>
                      <legend id='R5ZOk'><style id='R5ZOk'><dir id='R5ZOk'><q id='R5ZOk'></q></dir></style></legend>

                      <tfoot id='R5ZOk'></tfoot>
                        <bdo id='R5ZOk'></bdo><ul id='R5ZOk'></ul>
                      • <small id='R5ZOk'></small><noframes id='R5ZOk'>

                              <tbody id='R5ZOk'></tbody>
                            主站蜘蛛池模板: 人人草人人草 | 欧美国产日韩在线 | 日韩视频精品 | 欧日韩av| 日韩城人网站 | 草草视频在线观看 | 国产精品视频免费在线观看 | 欧美一区二区在线 | 欧美一级黄色录像 | 欧美日韩国产三级 | 日韩视频在线观看免费 | 国产成人在线免费观看 | 日韩和的一区二区 | 免费毛片在线播放免费 | 一区二区三区四区在线 | 久久一区二区视频 | 黄色网址在线播放 | 日韩在线欧美 | 亚洲成人免费在线 | 国产精品偷乱一区二区三区 | 国产精品日韩在线 | 国精产品99永久一区一区 | 国产精品成人av | 91成年人 | 欧美日韩亚洲天堂 | 久久精品久久久 | 超碰在线小说 | 成人av网站在线观看 | 精品国产一二三 | 亚洲高清免费视频 | 91手机看片 | 毛片aaa | 国产精品久久久久久久久久久久午夜片 | 成人一级片| av福利在线观看 | aaa一级片 | 亚洲天堂色图 | 午夜免费av | 成人性生活免费视频 | 欧美福利一区 | 国产农村妇女aaaaa视频 |