【Android】52、在碎片中模拟返回栈
2016-09-06 08:27
176 查看
本篇博文最后修改时间:2016年9月6日,8:33。
一、简介
本篇介绍在碎片中模拟返回栈。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、在碎片中模拟返回栈
FragmentTransaction 中提供了一个addToBackStack()方法,
可以用于将一个事务添加到返回栈中,修改MainActivity 中的代码,如下所示:
这里我们在事务提交之前调用了FragmentTransaction 的addToBackStack()方法,
它可以接收一个名字用于描述返回栈的状态,一般传入null 即可。
现在重新运行程序,并点击按钮将AnotherRightFragment 添加到活动中,然后按下Back 键,
你会发现程序并没有退出,而是回到了RightFragment 界面,再次按下Back 键程序才会退出。
一、简介
本篇介绍在碎片中模拟返回栈。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、在碎片中模拟返回栈
FragmentTransaction 中提供了一个addToBackStack()方法,
可以用于将一个事务添加到返回栈中,修改MainActivity 中的代码,如下所示:
public class MainActivity extends Activity implements OnClickListener { …… @Override public void onClick(View v) { switch (v.getId()) { case R.id.button: AnotherRightFragment fragment = new AnotherRightFragment(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager. beginTransaction(); transaction.replace(R.id.right_layout, fragment); transaction.addToBackStack(null); transaction.commit(); break; default: break; } } }
这里我们在事务提交之前调用了FragmentTransaction 的addToBackStack()方法,
它可以接收一个名字用于描述返回栈的状态,一般传入null 即可。
现在重新运行程序,并点击按钮将AnotherRightFragment 添加到活动中,然后按下Back 键,
你会发现程序并没有退出,而是回到了RightFragment 界面,再次按下Back 键程序才会退出。
相关文章推荐
- Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法
- Android模拟HOME键返回效果的方法
- android模拟返回键的功能以及重写返回键
- Android模拟返回Back操作
- Android 如何模拟返回键、菜单键、主页键?
- android 模拟home键效果 返回桌面
- android模拟返回键
- Android按返回键模拟Home键功能效果
- Android 模拟服务器返回数据
- android 中FragmentActivity中模拟返回键返回上一个Activity效果
- Android 模拟返回键功能
- android 模拟返回键功能
- android 模拟返回键功能
- Android 编程下模拟 HOME 键效果 ,返回键不退出APP,或者点击两次返回键退出APP
- android 中FragmentActivity中模拟返回键返回上一个Activity效果
- Android模拟HOME键返回效果的方法
- android模拟返回键的功能以及重写返回键
- Android 模拟返回键功能
- Android 模拟返回键、菜单键、主页键
- 关于 android app 返回键模拟 home键 功能的介绍_仿QQ返回键 又重新回到当前界面_锁屏状态 又要重新唤醒