Android Navigation Component中的popupTo self意味着在导航堆栈中从当前目的地弹出所有元素直到自己。可以通过以下代码示例实现:
在xml中指定popupTo属性:
再添加该操作的onClick监听器:
findViewById(R.id.my_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NavHostFragment.findNavController(MyFragment.this)
.navigate(R.id.action_to_my_fragment);
}
});
这将导致从当前目的地弹出所有元素,直到返回到MyFragment。