Android 尝试创建一个应用程序,该应用程序的按钮上有3个导航按钮,当相应的按钮按下时,会出现一个新的活动

Android 尝试创建一个应用程序,该应用程序的按钮上有3个导航按钮,当相应的按钮按下时,会出现一个新的活动,android,android-fragments,Android,Android Fragments,我正在尝试创建一个应用程序,它可以像电影通行证应用程序一样导航。在按钮处,有3个按钮停留在那里,当您按下按钮时,会出现一个新的活动。 我可以将这些按钮放在所有3个活动上,但如果我对按钮进行代码更改,则必须在三个位置进行更改。两个选项可能会有帮助。1) 对三个按钮上面显示的内容使用一个片段,这样您就只有一个活动,按钮会更改显示的片段。2) 如果您使用的是一个BottomNavigationView或其他一些接受侦听器的视图,您可以创建自己的OnNavigationItemSelectedListe

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

两个选项可能会有帮助。1) 对三个按钮上面显示的内容使用一个片段,这样您就只有一个活动,按钮会更改显示的片段。2) 如果您使用的是一个
BottomNavigationView
或其他一些接受侦听器的视图,您可以创建自己的
OnNavigationItemSelectedListener
实现,该实现处理按钮按下时发生的所有逻辑。然后,该代码位于单个位置,您可以在所有三个活动中使用该侦听器

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

在底部导航视图中使用片段将解决您的问题

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

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

我希望它能帮助你:)