如何从一个fragment返回另一个fragment

如何从一个fragment返回另一个fragment


case R.id.close_circle:
    getSupportFragmentManager()
            .beginTransaction()
            .replace(R.id.container_content,new_fragment)
            .commit();
    break;

为什么用replace无法实现,而且会秒退,也没有任何错误信息

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

http://img1.sycdn.imooc.com//climg/5e9433250939600b05660443.jpg

这里把它抽出去赋值给一个变量,不要总是new它。使用时,用这个变量就可以了。做编程最关键的是自己的思考,同学需要多多思考

  • qq_aliteamer_0 提问者 #1
    不是,你没理解我说的,之前哪个fragmentA是在mainactivity里private New_fragment new_fragment = new New_fragment(); 现在我new的这个是fragmenB里,不同类之间也能共用相同变量吗
    2020-04-13 17:45:54
  • qq_aliteamer_0 提问者 #2
    它们要是在同一个类里我知道把它抽出去赋值给一个变量,但现在就不在同一个类里,一个在mainactivity,一个在fragmenB里
    2020-04-13 17:47:43
  • qq_aliteamer_0 提问者 #3
    我在mainactivity给fragmentA加了static,依然不对。。
    2020-04-13 17:56:18
好帮手慕雪 2020-04-13 10:34:07

你看一下R.id.container是不是现在对应的xml里的控件呢?是不是id写错了。或者你把报错信息粘贴一下。控制台肯定是有报错信息的,不可能没有,你再好好找一下。有时候AS偶尔就不显示log了,多数退出再重新启动就能解决。祝:学习愉快

  • 提问者 qq_aliteamer_0 #1
    04/13 11:18:31: Launching 'imnote' on HUAWEI VIE-AL10. $ adb shell am start -n "com.example.imnote/com.example.imnote.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Waiting for process to come online... Timed out waiting for process to appear on huawei-vie_al10-8FS7N16524003721. 这就是报错了,直接就闪退
    2020-04-13 11:20:43
  • 提问者 qq_aliteamer_0 #2
    我这个是做的基础班“小慕笔记”App UI的项目,https://class.imooc.com/lesson/68#mid=16841,用上面代码点了“新建笔记”里的返回按钮 ImageButton left_circle返回“全部笔记”就直接闪退了
    2020-04-13 11:24:30
  • 提问者 qq_aliteamer_0 #3
    简单点,就是想知道,在一个fragmentB上有一个返回button,怎么返回到另一个fragmentA。我是这样写的:(其中fragmentB:R.layout.fragment_new ;fragmentA:R.layout.fragment_all;返回button在fragmentB里;R.id.container_content是fragmentA与fragmentB显示的区域) 获得返回buttonID代码: View view = this.getLayoutInflater().inflate(R.layout.fragment_new,null); view.findViewById(R.id.left_circle); 当点击返回button时,返回fragmenA case R.id.left_circle: getSupportFragmentManager() .beginTransaction() .replace(R.id.container_content,all_fragment) .commit(); break;
    2020-04-13 11:43:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.Android 网络操作与流行框架
  • 参与学习           人
  • 提交作业       220    份
  • 解答问题       1800    个

本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师