Navigation的方法
- navigation(actionId):该方法指定一个action的id,该属性在xml中配置
- navigationUp:该方法和Activity的onBackPressed()是一样的效果
- popBackStack(int fragmentId, boolean inclusive):该方法指定一个fragment的id,该属性在xml中配置。回退到指定的fragment,inclusive属性的意思是是否将指定的fragment也弹出
今天发现一个有趣的现象,如果在fragment中配置了action,并且这个action中同时配置了app:destination
和app:popUpTo
,那么用navigation
方法跳转的时候执行的是app:destination
,源码里应该是判断有app:destination
就执行指定的行为,否则就再查找app:popUpTo