Android底部导航栏切换页面填坑

**

Android底部导航栏切换页面填坑

**
这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true,在选项的逻辑代码中判断为true时,就显示focused的图片,否则显示normal的图片。

  1. 在使用transaction.add()方法时会警告错误,找不到add方法,transaction.add(R.id.kaiguan_fragment_container,kaiguanFragment);
    这是因为这是因为导入包
    import android.support.v4.app.FragmentTransaction;
    会有两个选项,一定要注意在MainActivity.java和Fragment.java中都要导入同样的包
  2. ActionBar actionBar = getActionBar(); if(actionBar != null) { actionBar.hide(); }
    当MainActivity继承FragmentActivity时,使用ActionBar时用getSupportActionBar();报错,要用getActionBar();
  3. public void onClick(View v) { fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); switch (v.getId()) { case R.id.icon_kongzhi: { kongzhi.setFocused(true); dingshiqi.setFocused(false); if(kaiguanFragment==null) { kaiguanFragment = new KaiguanFragment(); transaction.replace(R.id.kaiguan_fragment_container,kaiguanFragment); }
    切换页面时发现transaction.add(R.id.kaiguan_fragment_container,kaiguanFragment);在这里并不好用,所以用replace方法代替。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值