【发布时间】:2021-06-14 19:04:54
【问题描述】:
我有一个正在使用 Navigation Drawer Activity 构建的应用程序,它是带有左侧菜单的应用程序,类似于旧版本的 Google PlayStore:
如您所知,该设计与 FAB (FloatingActionButton) 捆绑在一起:
现在,在左侧菜单中,您会看到这三个片段:
我想知道,当我更改 Fragment 时,如何为 FAB 分配不同的操作?从MainActivity 我看到有 k 但我不明白如何为其分配不同的功能,因为在更改片段时,相同的FAB 仍然存在并执行相同的操作,在这种情况下是敬酒:
binding.appBarMain.fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "Home Fragmen Visualizado", Toast.LENGTH_SHORT).show();
}
});
这个想法是,如果有人可以解释或告诉我如何根据 Fragment 它所在的 FAB 操作来控制它。
【问题讨论】:
-
如果您在特定片段中尝试实现不同的点击操作或功能,您可以从片段管理器获取当前活动片段并使用
switch或|if.. else`执行操作。
标签: java android android-fragments floating-action-button android-architecture-components