您的位置:首页 > 其它

Fragment的创建和基本使用

2017-04-09 09:28 411 查看
1、先创建Fragment 类 并且让其继承fragment。

同时需要fragment相对应的布局

public class ThreethFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment, container, false);
}
}

2、在Activity对应的布局里面添加<FragmLayout\>

<FrameLayout
android:name="com.imooc.administrator.test02.ThreethFragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

/>

3、在代码中使用frament——增加frament的方法

记得的相关 控件中添加android:onClick="addFragment",监听相对应的方法

注意,Fragment类要继承android.support.v4.app.Fragment

public void addFragment(View view){
//在Activiyt里面获得Frament的对象
FragmentManager fragment=getSupportFragmentManager();
//开始事务
FragmentTransaction transation=fragment.beginTransaction();
//自定义一个fragment的对象
ThreethFragment fragmentTest=new ThreethFragment();
//开始增加的方法
transation.add(R.id.frame01,fragmentTest);
//开启事务
transation.commit();
}

4、在代码中使用frament——删除frament的方法

public void subFragment(View view){
fragment=getSupportFragmentManager();
//简写方式
FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
//删除的方法
transation.remove(fragment.findFragmentById(R.id.frame01));
//开启事务
transation.commit();
}

5、在代码中使用frament——替换frament的方法

public  void replaceFragment(View view){
fragment=getSupportFragmentManager();
FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
//创建要替换的对象
ForthActivity forthActivity=new ForthActivity();
//替换的方法,第一个是要删除的fragment的id,第二个是要替换的新对象
transation.replace(R.id.frame01,forthActivity);
//开启事务
transation.commit();
}

6、在代码中使用frament——隐藏和显示frament的方法

public void hidefragment(View view){
fragment=getSupportFragmentManager();
FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
//隐藏的方法
transation.hide
9eeb
(fragment.findFragmentById(R.id.frame01));
transation.commit();
}
public void showfragment(View view){
fragment=getSupportFragmentManager();
FragmentTransaction transation=getSupportFragmentManager().beginTransaction();
transation.show(fragment.findFragmentById(R.id.frame01));
//显示的方法
transation.commit();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: