日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发:5-3、Menu、Dialog、Fragment

發布時間:2025/3/15 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发:5-3、Menu、Dialog、Fragment 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Menu、Dialog、Fragment

  • Menu的相關API:
  • Menu的一般使用方法:
  • Dialog:
    • 常用的4種Dialog:
  • Fragment

Menu的相關API:

Menu的一般使用方法:

一、optionmenu:
1、使用XML定義菜單:

1、在res/menu下新建XML文件:
XML文件以<menu>為根標簽,另外倆個標簽<item><group>
<menu>標簽沒有任何屬性,可以嵌套在<item>標簽中,表示子菜單的形式
<item>下不能再嵌套<item>

<item>標簽屬性
1、id:菜單項資源id
2、menuCategory:菜單項種類
3、orderInCategor:同類菜單項排列順序
4、title:菜單項標題,即菜單項顯示的文本
5、titleCondensed:菜單項短標題,當菜單項標題太長時會顯示該屬性值
6、icon:菜單項圖標資源id
7、checkable:菜單項是否帶復選框
8、checked:再checkable=true時,表示復選框默認狀態是否被選中
9、visible:菜單項默認狀態是否可視
10、enable:菜單項默認狀態是否被激活
<group>標簽屬性
1、id
2、menuCategory:菜單項種類
3、orderInCategor:同類菜單項排列順序
4、checkableBehavior:設置該組所有菜單項上嚇死你hi的選擇組件

1、all:顯示CheckBox組件
2、single:顯示Radio Button組件
3、none:不顯示組件

2、創建optionmenu菜單
3、編寫觸發事件

2、使用代碼定義菜單:


問題:當我們動態添加icon時菜單不顯示icon,4.0之前可以顯示,4.0之后不顯示,原因是在菜單創建時通過系統的menuBuuider創建菜單,默認icon的可顯示屬性為false,所以需要用到反射方法來獲取該屬性
該方法在菜單打開時觸發

二、contextMenu:

1、在需要上下文菜單的控件上注冊上下文菜單registerForContextMenu()

2、創建上下文菜單:

3、上下文菜單觸發事件:

三、子菜單:

在<item>中嵌套<menu>,在<menu>中在設置<item>

Dialog:

Dialog是模擬異步的,彈出對話框與用戶交互時后臺線程還是繼續執行的

常用的4種Dialog:

1、常用方法:

2、一般使用步驟:
1、實例化一個Builder對象
2、用Builder對象設置Dialog對話框
3、不同按鈕的添加:

三類不同的按鈕的添加:

4、編寫響應事件:


5、用Builder.create().show()顯示
推薦使用它的一個內部類AlertDialog.Builder創建。使用Builder對象,可以設置AlertDialog的各種屬性,最后通過Builder.create()方法就可以得到AlertDialog對象。使用Builder.show()方法顯示對話框,他就會返回一個AlertDialog對象

Fragment

1、在Android3.0中引入了Fragment的概念,目的是為了解決不同屏幕分辨率的動態和靈活的UI設計
2、Fragment必須被寫成可重用的模塊,因為Fragment擁有自己的生命周期和布局,可以接受、處理用戶事件
3、Fragment不能單獨存在,它必須嵌入到Activity中,而且Fragment的生命周期直接受所在的Activity影響
4、在Activity運行時(在onResume()之后,onPause()之前),可以單獨的操作每個Fragment,如添加或者刪除他們
5、執行針對Fragment的事務時,可以將事務添加到一個棧中,這個棧被Activity管理,入站的每一條即一次Fragment事務。這樣就可以在Fragment級支持返回鍵

1、Fragment生命周期:


2、Fragment常用API:

3、Fragment常用方法:

4、Fragment的一般使用步驟:

1、靜態使用Fragment:

2、動態使用Fragment:

總結

以上是生活随笔為你收集整理的Android开发:5-3、Menu、Dialog、Fragment的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。