国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 甘孜| 子洲县| 德江县| 沽源县| 黔东| 阳春市| 竹北市| 南平市| 南京市| 宽城| 辽阳市| 文水县| 凤山市| 株洲市| 梁河县| 子洲县| 康马县| 鸡西市| 登封市| 砚山县| 靖安县| 根河市| 贡嘎县| 周宁县| 马公市| 阳春市| 临泽县| 辉县市| 神木县| 白玉县| 宜兰县| 策勒县| 涞水县| 新丰县| 英德市| 金塔县| 安图县| 浮梁县| 望江县| 波密县| 洛隆县|