Fragment的创建和基本使用
2017-04-09 09:28
411 查看
1、先创建Fragment 类 并且让其继承fragment。
同时需要fragment相对应的布局
2、在Activity对应的布局里面添加<FragmLayout\>
3、在代码中使用frament——增加frament的方法
记得的相关 控件中添加android:onClick="addFragment",监听相对应的方法
注意,Fragment类要继承android.support.v4.app.Fragment
4、在代码中使用frament——删除frament的方法
5、在代码中使用frament——替换frament的方法
6、在代码中使用frament——隐藏和显示frament的方法
同时需要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(); }
相关文章推荐
- 使用 PHP 创建自己的视频点播网站,第 2 部分:基本结构
- 数组的创建及基本使用方法
- [Andriod官方训练教程]使用Fragment创建一个动态的UI之创建一个灵活的UI
- [Andriod官方训练教程]使用Fragment创建一个动态的UI之创建一个Fragment
- php5.4数组介绍和基本操作(创建,删除,修改,使用)
- Win32 多线程的创建方法和基本使用
- 使用C语言和DX库编写东方风格的STG射击游戏--------第一章--------创建基本界面以及可以移动的角色
- Win32 多线程的创建方法和基本使用
- [Andriod官方训练教程]使用Fragment创建一个动态的UI之使用Support Library
- MS BI 中的Ad - hoc 报表 (即席报表) 基本概念以及如何创建和使用
- MS BI 中的Ad - hoc 报表 (即席报表) 基本概念以及如何创建和使用
- 使用MS图表控件创建基本报表
- Android---(4),Fragment的创建和使用,intent调用内置应用。
- Win32 多线程的创建方法和基本使用
- 使用Duplication创建Auxiliary Instance的基本步骤
- 使用MS图表控件创建基本报表
- Win32 多线程的创建方法和基本使用
- Delphi使用Windows API 创建最基本的窗口程序Hello,Windows演示
- [Andriod官方训练教程]使用Fragment创建一个动态的UI之创建一个灵活的UI
- 使用 OpenSSL API 进行安全编程--创建基本的安全连接和非安全连接