fragment 不转换?

来源:3-2 主界面实现_功能内容(重点)

赤赤蜗

2017-07-08 21:51:32

package com.example.administrator.imtao;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutCompat;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;

import com.example.administrator.imtao.fragment.FindFragment;
import com.example.administrator.imtao.fragment.MainFragment;
import com.example.administrator.imtao.fragment.MeFragment;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
   //获取三个菜单选项图片对象
   private ImageView mMenuMain;
   private ImageView mMenuFind;
   private ImageView mMenuMe;

   //获取fragment对象
   protected MainFragment mMainFragment = new MainFragment();
   protected FindFragment mFindFragment = new FindFragment();
   protected MeFragment mMeFragment = new MeFragment();
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       initViews();
       //添加fragment
       // 1.获取管理类
       this.getSupportFragmentManager()
               .beginTransaction()
               .add(R.id.container_content,mMainFragment)
                   .show(mMainFragment)
               .add(R.id.container_content,mFindFragment)
                   .hide(mFindFragment)
               .add(R.id.container_content,mMeFragment)
                   .hide(mMeFragment)
       // 2.事物添加 默认:显示首页 其他页面:隐藏
       // 3.提交
       .commit();



   }

   public void initViews(){
       mMenuMain = (ImageView) findViewById(R.id.menu_main_pic);
       mMenuFind = (ImageView) findViewById(R.id.menu_find_pic);
       mMenuMe = (ImageView) findViewById(R.id.menu_me_pic);

       mMenuMain.setOnClickListener(this);
       mMenuFind.setOnClickListener(this);
       mMenuMe.setOnClickListener(this);
   }

   //菜单的三个选项点击后图片和fragment更改
   @Override
   public void onClick(View v) {
       switch (v.getId()) {
           case R.id.menu_main://首页
               //图片
               mMenuMain.setSelected(true);
               mMenuFind.setSelected(false);
               mMenuMe.setSelected(false);

               //fragment
               // 1.获取管理类
               this.getSupportFragmentManager()
                       .beginTransaction()
                       .show(mMainFragment)
                       .hide(mFindFragment)
                       .hide(mMeFragment)
                       // 2.事物添加
                       // 3.提交
                       .commit();
               break;
           case R.id.menu_find://发现
               //图片
               mMenuMain.setSelected(false);
               mMenuFind.setSelected(true);
               mMenuMe.setSelected(false);

               //fragment
               // 1.获取管理类
               this.getSupportFragmentManager()
                       .beginTransaction()
                       .hide(mMainFragment)
                       .show(mFindFragment)
                       .hide(mMeFragment)
                       // 2.事物添加
                       // 3.提交
                       .commit();
               break;
           case R.id.menu_me://我的
               //图片
               mMenuMain.setSelected(false);
               mMenuFind.setSelected(false);
               mMenuMe.setSelected(true);

               //fragment
               // 1.获取管理类
               this.getSupportFragmentManager()
                       .beginTransaction()
                       .hide(mMainFragment)
                       .hide(mFindFragment)
                       .show(mMeFragment)
                       // 2.事物添加
                       // 3.提交
                       .commit();
               break;
       }
   }

}

写回答

1回答

赤赤蜗

提问者

2017-07-08

点击首页,发现,我的后,图片改变了,fragment却没有改变?

0

0 学习 · 7235 问题

查看课程