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

首頁 > 學院 > 開發(fā)設計 > 正文

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

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

記錄下切換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);        }    }

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


上一篇:熱更新hot update大綱

下一篇:粒子動畫

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浮山县| 三亚市| 安徽省| 抚顺县| 德安县| 陆河县| 蓬莱市| 卓尼县| 沂南县| 新绛县| 达拉特旗| 龙门县| 凤庆县| 沙坪坝区| 若尔盖县| 宁城县| 乌鲁木齐市| 梅河口市| 德钦县| 贵港市| 阳城县| 濮阳县| 台北市| 阿城市| 菏泽市| 九寨沟县| 鄂托克前旗| 阿尔山市| 无锡市| 南召县| 贡嘎县| 贵溪市| 油尖旺区| 三亚市| 唐山市| 遵义市| 民丰县| 航空| 正镶白旗| 桦南县| 克拉玛依市|