当前位置: 首页 > 知识库问答 >
问题:

检查暂停,恢复和删除在添加Android碎片

双元魁
2023-03-14

当我添加fragment并使用以下代码从Fragment1转到Fragment2时:

Bundle bundle = new Bundle();
                    bundle.putString(Constants.USER_NAME, item_username);
                    AppCompatActivity activity = (AppCompatActivity) view.getContext();
                    Fragment myFragment = new Fragment2();
                    myFragment.setArguments(bundle);
                    activity.getSupportFragmentManager().beginTransaction().add(R.id.frame_fragment_containers, myFragment).addToBackStack(null).commit();

当我从Fragment2回来时,我无法在Fragment1中检查暂停和毁灭,在Fragment1中检查恢复。我想用添加来做这件事,而不是用替换。请帮帮我。谢啦

共有2个答案

庄萧迟
2023-03-14

为了将frament1添加到后堆栈并显示frament2,您需要使用替换()而不是add()。

狄灵均
2023-03-14

onPause()onResume()用于活动。我认为您应该尝试通过以下方式设置片段的可见性:

public class YourFragment extends Fragment {
    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser) {
           // Do Something onResume
        }
        else {
           // Do Something onPause
        }
    }
}
 类似资料:
  • 我需要删除活动onPause事件上的Google地图片段,并将其添加回Resume事件。我该怎么做? 因此这个后退按钮非常慢 需要它为Android性能问题-TabHost-定时器-设置货币标签()-谷歌地图API V2 编辑: 事实上我做到了。但是仍然有延迟问题。如何在后堆栈停止/关闭意图? 编辑: 另外,我现在正试图删除和添加回片段,请看这个-

  • 问题内容: 我有一个基本的Swing UI,带有一个标记为“播放”的按钮。按下按钮后,标签变为“暂停”。现在,当按下按钮时,它变为“继续”。 在“播放”中,我将实例化并执行一个SwingWorker。我想要的是能够暂停该线程(不要取消该线程),并根据上述按钮按下来恢复它。但是,我不想在doInBackground()中求助于Thread.sleep()。这似乎有点骇人听闻。有什么方法可以阻止运行d

  • 我要做的是暂停< code>KafkaConsumer,如果在使用消息的过程中出现错误。 这是我写的 然后我写了一个REST服务来恢复消费者 现在,我有两个问题。第一个问题:当我打电话给消费者时。来自<code>@KafkaListener</code>注释方法的pause()会发生什么?消费者立即暂停,或者我可以接收到同一主题分区的其他偏移量上的其他消息。例如,我有偏移量为3的“message1

  • 问题内容: 我在viewDidAppear中有一个图像,并用以下代码对其进行了动画处理: 我想在点击时暂停动画,如果再次点击它则继续播放动画。 问题答案: 暂停和恢复动画的2个功能,我从这里开始转换为Swift。 我有一个按钮可以暂停或恢复在中初始化的动画:

  • 嗨,我在camel中有一个JMS消费者路由,我的要求是在特定事件时停止/暂停该路由(基于某个字段值),然后使用调度器恢复该路由。为此,我创建了两个路由,一个是我的原始jms消费者路由,另一个是调度程序路由,它们恢复jms消费者路由,虽然我能够暂停路由,但第二个路由不恢复暂停的路由,它显示的状态为已启动。 以下是我的两条路线 请帮助我如何实现上述场景。

  • 有些情况下,例如爬取大的站点,我们希望能暂停爬取,之后再恢复运行。 Scrapy通过如下工具支持这个功能: 一个把调度请求保存在磁盘的调度器 一个把访问请求保存在磁盘的副本过滤器[duplicates filter] 一个能持续保持爬虫状态(键/值对)的扩展 Job 路径 要启用持久化支持,你只需要通过 JOBDIR 设置 job directory 选项。这个路径将会存储 所有的请求数据来保持一