Fragment布局

原创 2016年05月30日 09:50:07
public class MyActivity extends FragmentActivity implements OnClickListener {

    private Fragment1 fragment1;
    private Fragment2 fragment2;
    private Fragment3 fragment3;
    private Fragment4 fragment4;
    private FragmentManager supportFragmentManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 去除标题头
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_my);

        TextView my_tv1 = (TextView) findViewById(R.id.my_tv1);
        TextView my_tv2 = (TextView) findViewById(R.id.my_tv2);
        TextView my_tv3 = (TextView) findViewById(R.id.my_tv3);
        TextView my_tv4 = (TextView) findViewById(R.id.my_tv4);
        
        supportFragmentManager = getSupportFragmentManager();
        FragmentTransaction transaction = supportFragmentManager
                .beginTransaction();
        fragment1 = new Fragment1();
        fragment2 = new Fragment2();
        fragment3 = new Fragment3();
        fragment4 = new Fragment4();
        transaction.add(R.id.my_frag1, fragment1, "fragment1");
        transaction.add(R.id.my_frag1, fragment2, "fragment2");
        transaction.add(R.id.my_frag1, fragment3, "fragment3");
        transaction.add(R.id.my_frag1, fragment4, "fragment4");
        transaction.commit();
        seitchHide("fragment1");
        my_tv1.setOnClickListener(this);
        my_tv2.setOnClickListener(this);
        my_tv3.setOnClickListener(this);
        my_tv4.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        int id = v.getId();
        switch (id) {
        case R.id.my_tv1:
            seitchHide("fragment1");
            break;
        case R.id.my_tv2:
            seitchHide("fragment2");
            break;
        case R.id.my_tv3:
            seitchHide("fragment3");
            break;
        case R.id.my_tv4:
            seitchHide("fragment4");
            break;

        default:
            break;
        }

    }

    private void seitchHide(String hide) {
        FragmentTransaction transaction = supportFragmentManager
                .beginTransaction();
        if (hide.equals("fragment1")) {
            transaction.show(fragment1);
            transaction.hide(fragment2);
            transaction.hide(fragment3);
            transaction.hide(fragment4);
        } else if (hide.equals("fragment2")) {
            transaction.show(fragment2);
            transaction.hide(fragment1);
            transaction.hide(fragment3);
            transaction.hide(fragment4);
        } else if (hide.equals("fragment3")) {
            transaction.show(fragment3);
            transaction.hide(fragment1);
            transaction.hide(fragment2);
            transaction.hide(fragment4);
        } else if (hide.equals("fragment4")) {
            transaction.show(fragment4);
            transaction.hide(fragment3);
            transaction.hide(fragment2);
            transaction.hide(fragment1);
        }

        transaction.commit();
    }
}

关于 Fragment 之3___fragment在xml布局中写法

先看这样一段代码         android:orientation="vertical"         android:layout_width="match_parent"        ...
  • aduovip
  • aduovip
  • 2014年11月04日 23:39
  • 22587

关于fragment和其他布局文件相结合问题

最近在做一个小demo,遇到fragment和其他布局文件(listView GirdView等)不懂得相结合的问题 在别人的帮助下慢慢的懂了,, 例如在fragment布局文件中,加载GirdV...
  • Candy_1575
  • Candy_1575
  • 2016年07月27日 19:32
  • 576

【安卓笔记】ViewPager+Fragment布局中的Fragment数据更新

------------------------------------------------------------------------------------- 请尊重作者劳动成果,转...
  • RowandJJ
  • RowandJJ
  • 2014年03月24日 23:38
  • 8825

fragment清除页面数据(重新加载布局)

上一篇博客介绍了如何解决Fragment重叠的问题,有需要的同学可以看一下,底部有demo下载。 直通车:完美解决Fragment重叠本篇博客我们来说一下怎么让fragment重新加载布局资源文件。...
  • yuzhiqiang_1993
  • yuzhiqiang_1993
  • 2017年07月27日 18:34
  • 1310

Android - 卡片式布局 Fragment 详细回顾(一)

我主要去从下面几个方面去看fragment: 1、使用Fragment前准备——为什么使用fragment,Android的回退栈 2、Fragment的生命周期,在不同的生命期内我们可以做些什么 3...
  • u014470702
  • u014470702
  • 2015年08月31日 21:00
  • 1445

关于FragmentLayout布局的位置问题

关于FragmentLayout布局的位置问题   1.首先来看看android:layout_gravity和android:gravity的使用区别。 android:gravity: 这...
  • mxcsdn
  • mxcsdn
  • 2016年04月14日 20:32
  • 2043

Fragment 横竖屏切换时加载不同的布局

1、创建两个FragmentActivity 让它继承 Fragment ,这里最低版本为11  package com.example.fragment; import android.ap...
  • nmsoftklb
  • nmsoftklb
  • 2013年10月31日 11:52
  • 6005

Fragment的基本使用(向布局中动态添加Fragment)

1、新建一个Activity,在Activity中的布局是垂直的线性布局,2个button,一个FramLayout,为Framlayout设置一个id 2、新建2个Fragment,继承Fragm...
  • szq0792
  • szq0792
  • 2016年09月19日 15:17
  • 4488

Android横屏开发的老梗---Fragment切换混乱重叠问题

今天工作开发之时遇到的一个老梗,老恶心了,好在下班前解决了。今晚按耐不住拔掉老梗舒畅的心和大家分享一下,希望大家以后在横屏开发碰到类似的问题可以快速解决。 Android横屏开发的老梗---Fragm...
  • wylboom
  • wylboom
  • 2016年08月09日 21:37
  • 2449

fragment(一)加载方式

静态加载: 把fragment当成普通类来使用。 1.继承fragment类,重载fragment的onCreateView方法,此方法主要是创建fragment的布局。 2.在Activity...
  • liao277218962
  • liao277218962
  • 2015年10月28日 01:09
  • 1260
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment布局
举报原因:
原因补充:

(最多只允许输入30个字)