我用“底层导航活动”创建了一个新项目:
这是生成的代码:
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 – 如何使用底部导航活动更改片段?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)