java– 如何使用底部导航活动更改片段?

java– 如何使用底部导航活动更改片段?,第1张

概述我用“底层导航活动”创建了一个新项目:这是生成的代码:packagecom.aaron.waller.mrpolitik;importandroid.os.Bundle;importandroid.support.annotation.NonNull;importandroid.support.design.widget.BottomNavigationView;importandroid.support.v7.app.AppCompatAc

我用“底层导航活动”创建了一个新项目:

这是生成的代码:

package com.aaron.waller.mrpolitik;import androID.os.Bundle;import androID.support.annotation.NonNull;import androID.support.design.Widget.BottomNavigationVIEw;import androID.support.v7.app.AppCompatActivity;import androID.vIEw.MenuItem;import androID.Widget.TextVIEw;public class MainActivity extends AppCompatActivity {    private TextVIEw mTextMessage;    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);                case R.ID.navigation_dashboard:                    mTextMessage.setText(R.string.Title_dashboard);                case R.ID.navigation_notifications:                    mTextMessage.setText(R.string.Title_notifications);            }            return true;        }    };    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        mTextMessage = (TextVIEw) findVIEwByID(R.ID.message);        BottomNavigationVIEw navigation = (BottomNavigationVIEw) findVIEwByID(R.ID.navigation);        navigation.setonNavigationItemSelectedListener(mOnNavigationItemSelectedListener);    }}

如何使用Bottom bar更改为新碎片?
例如,我有3个碎片:
片段1
Fragment2和
Fragment3
我想用Bottom bar中的3个按钮更改它们.
另外我想要我可以通过向左和向右滑动手指来切换碎片我该怎么做?

解决方法:

我这样做的方法是,我首先添加三个与此类似的方法(每个方法用于单个片段.将布局名称和片段对象替换为正在切换到的相应片段):

public voID switchToFragment1() {    FragmentManager manager = getSupportFragmentManager();    manager.beginTransaction().replace(R.ID.your_fragment_layout_name, new Fragment1()).commit();}

所以你的switch语句最终看起来像这样:

        switch (item.getItemID()) {            case R.ID.navigation_home:                mTextMessage.setText(R.string.Title_home);                switchToFragment1();                break;            case R.ID.navigation_dashboard:                mTextMessage.setText(R.string.Title_dashboard);                                    switchToFragment2();                break;            case R.ID.navigation_notifications:                mTextMessage.setText(R.string.Title_notifications);                                     switchToFragment3();                break;        }

至于通过向侧面滑动切换碎片,我相信你需要一个ViewPager.

总结

以上是内存溢出为你收集整理的java – 如何使用底部导航活动更改片段?全部内容,希望文章能够帮你解决java – 如何使用底部导航活动更改片段?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存