gpt4 book ai didi

android - 如何防止一个 fragment 被多次添加?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:37 24 4
gpt4 key购买 nike

当用户界面元素(例如按钮)被点击时, fragment 被添加到布局中是很常见的。如果用户非常快速地多次点击按钮,则可能会多次添加 Fragment,从而导致各种问题。

如何预防?

最佳答案

我创建了一个辅助方法,确保仅在 fragment 尚不存在时才添加该 fragment :

public static void addFragmentOnlyOnce(FragmentManager fragmentManager, Fragment fragment, String tag) {
// Make sure the current transaction finishes first
fragmentManager.executePendingTransactions();

// If there is no fragment yet with this tag...
if (fragmentManager.findFragmentByTag(tag) == null) {
// Add it
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(fragment, tag);
transaction.commit();
}
}

来自 Activity 或另一个 Fragment 的简单调用:

addFragmentOnlyOnce(getFragmentManager(), myFragment, "myTag");

这适用于 android.app.* 和 android.support.app.* 包。

关于android - 如何防止一个 fragment 被多次添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14037479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com