fragment中点击back键的时候会跳出程序,如何解决。
来源:互联网 发布:vmware 网络连接模式 编辑:程序博客网 时间:2024/06/07 07:27
通过点击按钮添加了一个碎片之后,这时按下Back 键程序就会直接退出。如果这里我
们想模仿类似于返回栈的效果,按下Back 键可以回到上一个碎片,该如何实现呢?
其实很简单,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();
这里我们在事务提交之前调用了FragmentTransaction 的addToBackStack()方法,它可以
接收一个名字用于描述返回栈的状态,一般传入null 即可。现在重新运行程序,并点击按钮
将AnotherRightFragment 添加到活动中,然后按下Back 键,你会发现程序并没有退出,而
是回到了RightFragment 界面,再次按下Back 键程序才会退出。
0 0
- fragment中点击back键的时候会跳出程序,如何解决。
- 当一个Activity加多个Fragment的时候,点击导航返回按钮无效或者点击back键就把Activity关闭了的问题
- 如何使back键点击时不退出程序
- Android中连续点击两次BACK键退出程序
- phonegap - 解决ios中使用定位的页面会跳出一个用户确认提示的问题
- 点击Back按钮删除Fragment
- 点击两次Back键退出当前程序
- 点击两次Back键退出当前程序
- android 两次点击back键退出程序
- 点击2次Back键退出程序
- Android点击两次Back键退出程序
- Android 点击back键两次退出程序
- Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题
- Fragment中监听Back返回键
- 在Fragment中点击按钮关闭当前的Fragment返回上一个Fragment该如何实现
- 移动H5页面开发时候,iPhone苹果iOS点击click、touch会有300ms延迟,如何解决?
- Android中如何在Fragment中添加点击事件切换新的Fragment
- java程序中 如何直接结束程序、跳出循环
- 一个可以下载到的3d人脸数据库Gavab
- Android--调用百度地图API
- java IO流学习笔记
- appStart
- jsp与include包含
- fragment中点击back键的时候会跳出程序,如何解决。
- 数学家教老师:孩子临近中考必备杀招
- java 异常的处理
- iOS-Core-Animation-Advanced-Techniques(四)
- OpenID简介
- 如何用MapReduce程序操作hbase
- 基于MFC画时钟防闪烁通用
- KMP字符串模式匹配详解
- OAUTH协议简介