国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

底部多個按鈕切換Fragment,不重新實例化簡單方法!

2019-11-09 17:18:01
字體:
來源:轉載
供稿:網友

記錄下切換fragment不重新實例化的方法:像淘寶 京東都是這樣的效果.

PRivate WarnFragment mWarnFragment;         //申明3個fragment  //我的    private MyselfFragment mMyselfFragment;     //預警    private CloudFragment mCloudFragment;       //云//點擊事件mMainRbCloud.setOnClickListener(this);        mMainRbWarn.setOnClickListener(this);        mMainRbMine.setOnClickListener(this);//默認選中第一個setTabSelected(0);//點擊事件@Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.main_rb_cloud:                setTabSelected(0);                break;            case R.id.main_rb_warn:                               setTabSelected(1);                break;            case R.id.main_rb_mine:                setTabSelected(2);                break;        }    }//顯示fragment    private void setTabSelected(int index) {        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();        hideFragments(transaction);	//先隱藏所有的fragment        switch (index) {            case 0:                if(mCloudFragment == null) {                    mCloudFragment = new CloudFragment();                    transaction.add(R.id.main_fr_content,mCloudFragment);                } else {                    transaction.show(mCloudFragment);                }                break;            case 1:                if(mWarnFragment == null) {                    mWarnFragment = new WarnFragment();                    transaction.add(R.id.main_fr_content,mWarnFragment);                } else {                    transaction.show(mWarnFragment);                }                break;            case 2:                if(mMyselfFragment == null) {                    mMyselfFragment = new MyselfFragment();                    transaction.add(R.id.main_fr_content,mMyselfFragment);                } else {                    transaction.show(mMyselfFragment);                }                break;        }        transaction.commit();    }    //隱藏所有fragment防止顯示多個    private void hideFragments(FragmentTransaction transaction) {        if(mCloudFragment!=null) {            transaction.hide(mCloudFragment);        }        if(mWarnFragment!=null) {            transaction.hide(mWarnFragment);        }        if(mMyselfFragment!=null) {            transaction.hide(mMyselfFragment);        }    }

上面是核心代碼, 具體要切換按鈕的狀態,自己隨意寫.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云安县| 凤冈县| 建水县| 玉溪市| 始兴县| 二手房| 五常市| 鹿泉市| 光泽县| 永定县| 深泽县| 和平县| 河南省| 西藏| 阳原县| 台北县| 丹江口市| 施甸县| 韩城市| 五原县| 桂东县| 霸州市| 武邑县| 武川县| 休宁县| 筠连县| 中卫市| 商洛市| 田阳县| 民权县| 闵行区| 黄骅市| 宣恩县| 搜索| 南康市| 邯郸市| 松阳县| 新田县| 治县。| 克什克腾旗| 安康市|