美文网首页
Fragment安卓练习

Fragment安卓练习

作者: lx0306 | 来源:发表于2016-11-14 14:40 被阅读0次

2016.11.14

Fragment安卓练习


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn_a = (Button) findViewById(R.id.btn_a);

btn_b = (Button) findViewById(R.id.btn_b);

btn_a.setOnClickListener(this);

btn_b.setOnClickListener(this);

// 获取当前activity的fragment管理者

fm = getSupportFragmentManager();

// 创建一个FragmentA的实例

fa = new FragmentA();

/*

* FragmentTransaction对 fragment进行添加 移除、替换、以及执行其他的动作 每一个事务都是同时要执行一套变化

* 在一个事务中设置你想要的变化,最后调用commit() 方法提交事务

*/

FragmentTransaction ft = fm.beginTransaction();

ft.add(R.id.rela, fa);

ft.commit();

public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.btn_a:
            FragmentTransaction fta = fm.beginTransaction();
            fta.replace(R.id.rela,fa);
            fta.commit();
            break;
        case R.id.btn_b:
            FragmentTransaction ftb = fm.beginTransaction();
            ftb.replace(R.id.rela,fb);
            ftb.commit();
            break;
        }

    }

相关文章

网友评论

      本文标题:Fragment安卓练习

      本文链接:https://www.haomeiwen.com/subject/evphpttx.html