美文网首页
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