【发布时间】:2016-05-19 14:58:30
【问题描述】:
我正在使用自定义工具栏。我需要添加返回按钮。现在我正在使用此代码添加后退按钮。
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
toolbar.setBackgroundColor(getResources().getColor(R.color.white));
toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.back_arrow));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
这很好用。我可以看到添加了后退按钮。但是考虑一下我在没有后退按钮的 Fragment1 中的情况。现在我转到 Fragment2 并添加后退按钮。从 Fragment 2 我打开 Fragment 3 并再次添加后退按钮。
现在,当我从 Fragment3 按下返回按钮返回到 Fragment2 时,我必须检查 Fragment Stack 以查看 Fragment 2 中是否需要返回按钮。
当我们将片段推入堆栈时,有没有其他方法可以自动处理后退按钮?
【问题讨论】:
-
你能让我更清楚你到底想要什么吗?
标签: android android-toolbar android-navigation