Android 应用程序中所有活动的一个底部菜单
我在寻求你的帮助 我想创建一个带有底部导航栏的应用程序。当然,可以在应用程序中的每个活动中添加菜单栏,但我想找到一个解决方案,在那里我可以使用菜单制作一个活动,并在其他活动中扩展它 所以我做了菜单活动:Android 应用程序中所有活动的一个底部菜单,android,Android,我在寻求你的帮助 我想创建一个带有底部导航栏的应用程序。当然,可以在应用程序中的每个活动中添加菜单栏,但我想找到一个解决方案,在那里我可以使用菜单制作一个活动,并在其他活动中扩展它 所以我做了菜单活动: public class MenuActivity extends AppCompatActivity { private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListen
public class MenuActivity extends AppCompatActivity {
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
// mTextMessage.setText(R.string.title_home);
return true;
case R.id.navigation_dashboard:
// mTextMessage.setText(R.string.title_dashboard);
return true;
case R.id.navigation_notifications:
// mTextMessage.setText(R.string.title_notifications);
return true;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigationBar);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}}
然后我创建了一些其他活动:
public class testActivity extends MenuActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}}
问题是,当我启动testActivity时,调用super.onCreate()时,它的创建菜单活动包含setContentView(R.layout.activity_菜单)强>
但我只想在其他活动中添加底部菜单。你能告诉我怎么做吗
提前感谢大家的帮助 尝试使用它将帮助您获得想要的结果。只需一个活动和多个片段即可轻松实现。 制作一个仅包含底部导航和FrameLayout容器的活动。
用片段实现页面,然后,您可以使用fragment manager在活动容器中加载所需的片段您的意思是我应该在一个活动中制作所有内容,并在选择不同的菜单项时更改菜单上方的应用程序上下文,还是我应该将菜单作为片段添加到所有活动中?我在以前的版本中已经这样做了。但在那之后,我决定把所有的东西都放在一个活动中是一种糟糕的做法。在我的逻辑中,分离的应用程序功能应该在分离的活动中。这就是为什么a在这里问这个问题。你是对的。我先做了我想做的,然后发现它不会以正确的方式工作。非常感谢。