【发布时间】:2021-02-07 05:36:19
【问题描述】:
我正在尝试制作应用程序,但我正在努力解决一个问题。 我想通过单击按钮从“Accueil”(家庭)到例如“Depense”(费用)。 正如您可以查看 gif(在帖子末尾),如果我通过菜单查看,我在顶部有一个后退箭头。而且,如果我从家里去“Avance”(高级),我就有了菜单图标。
我设法找出它的来源,我使用标准的导航抽屉,如果我在代码中添加我的片段,我有菜单,如果没有,我有箭头。
mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_home, R.id.nav_gallery, R.id.nav_avance)
.setDrawerLayout(drawer)
.build();
R.id.nav_avance 在但 R.id.depense 不在。这就是我得到箭头的原因。
我正在尝试与标准抽屉在单击时所做的相同,但我无法做到。 我暂时在我的“Accueil”(家庭)片段代码中尝试了这个:
Button b = root.findViewById(R.id.player_1);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Fragment fragment = new DepenseFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.nav_host_fragment, fragment);
ft.commit();
}
});
但是如果我点击按钮,新的片段就会出现但是.. 我在顶部有菜单图标,旧文本是“Accueil”而不是“Depense”。
你能帮我实现这个吗? 有关信息,我想在这个新片段中根据我单击的按钮提供一个数字。 例如,如果我点击 player_1,我想传递 1.. player_2 将 2 传递给新片段等。
感谢您的帮助:)
【问题讨论】:
标签: java android android-fragments navigation-drawer