官术网_书友最值得收藏!

3.2 Navigation的主要元素

在正式學(xué)習(xí)Navigation之前,我們需要先對(duì)Navigation中的主要元素有一個(gè)大致的了解。

1.Navigation Graph。這是一種新型的XML資源文件,其中包含應(yīng)用程序所有的頁(yè)面,以及頁(yè)面間的關(guān)系。

2.NavHostFragment。這是一個(gè)特殊的Fragment,你可以認(rèn)為它是其他Fragment的“容器”,Navigation Graph中的Fragment正是通過(guò)NavHostFragment進(jìn)行展示的。

3.NavController。這是一個(gè)Java/Kotlin對(duì)象,用于在代碼中完成Navigation Graph中具體的頁(yè)面切換工作。

請(qǐng)認(rèn)真閱讀下面這句話(huà),你就能理解上述這3種元素之間的關(guān)系了。

當(dāng)你想切換Fragment時(shí),使用NavController對(duì)象,告訴它你想要去Navigation Graph中的哪個(gè)Fragment,NavController會(huì)將你想去的Fragment展示在NavHostFragment中。

主站蜘蛛池模板: 淳化县| 汨罗市| 武城县| 固始县| 察哈| 余江县| 漾濞| 乾安县| 广昌县| 兰州市| 忻州市| 建湖县| 桦南县| 正蓝旗| 昔阳县| 乐亭县| 龙州县| 凤庆县| 黄陵县| 名山县| 黔江区| 延津县| 渑池县| 忻州市| 图片| 唐海县| 青神县| 永嘉县| 翁牛特旗| 巧家县| 天台县| 石屏县| 绵阳市| 绍兴市| 大安市| 象州县| 中超| 广饶县| 乌拉特前旗| 逊克县| 芜湖县|