Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序中所有活动的一个底部菜单_Android - Fatal编程技术网

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在这里问这个问题。你是对的。我先做了我想做的,然后发现它不会以正确的方式工作。非常感谢。