尝试创建一个在屁股上有 3 个导航按钮的应用程序,并在相应的按钮出现时出现一个新活动



我正在尝试创建一个以与电影通行证应用程序相同的方式导航的应用程序。 在按钮处,它有 3 个按钮,当您按下按钮时会出现一个新的 Activty。 我可以将这些按钮放在所有 3 个激活上,但是如果我对按钮进行代码更改,则必须在三个位置进行更改。

有两个选项可以帮助解决这个问题。 1(对三个按钮上方显示的内容使用片段,这样你只有一个活动,按钮会改变显示的片段。 2(如果您使用的是采用侦听器的BottomNavigationView或其他视图,则可以创建自己的OnNavigationItemSelectedListener实现,以处理按下按钮时发生的所有逻辑。然后,该代码位于一个位置,您可以在所有三个活动中使用该侦听器。

BottomNavigationView navigation = findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(new MyNavigationListener());

使用带有底部导航视图的片段,它将解决您的问题。

如果使用活动而不是片段,则需要为每个活动创建底部导航视图。 这将增加代码长度和复杂性。

如果您不知道如何在底部导航视图中使用片段。请点击以下链接。

https://www.androidhive.info/2017/12/android-working-with-bottom-navigation/

我希望它能帮助你:)

相关内容

最新更新