gpt4 book ai didi

java - 从对话框 fragment 调用父 fragment 方法

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

我在其中有一个父 fragment 。单击按钮后,将创建一个子对话框 fragment 。现在我想知道如何从子对话框 fragment 调用父 fragment 函数。

这里是示例代码:

/**SampleFragment.java**/

public class SampleFragment extends Fragment {
// Instantiate view & add event handlers

public void onButtonClick(....) {
// Create a dialog framgent
}

public void refreshView() {

}
}

/**SampleDialogFragment.java**/

public class SampleDialogFragment extends DialogFragment {
// Instantiate view for dialog

public void onButtonClick(...) {
// Call parent fragment method, i.e call refreshView() of SampleFragment
}
}

最佳答案

在 fragment 中:

SampleDialogFragment dialogFragment = new SampleDialogFragment();
dialogFragment.show(getChildFragmentManager());

在 DialogFragment 中:

((SampleFragment) getParentFragment()).refreshView();

调用该方法后,可以访问父 fragment 的公共(public)方法。

关于java - 从对话框 fragment 调用父 fragment 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813744/

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