gpt4 book ai didi

android - 虚拟回调接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:15 26 4
gpt4 key购买 nike

在 Eclipse 为您创建的来自 Google 的示例 master-detail-flow 代码中, fragment 中有以下内容:

private Callbacks mCallbacks = sDummyCallbacks;

public interface Callbacks {
public void onItemSelected(String id);
}

private static Callbacks sDummyCallbacks = new Callbacks() {
@Override
public void onItemSelected(String id) {
}
};


@Override
public void onAttach(Activity activity) {
super.onAttach(activity);

mCallbacks = (Callbacks) activity;
}

@Override
public void onDetach() {
super.onDetach();
// Reset the active callbacks interface to the dummy implementation.
mCallbacks = sDummyCallbacks;
}

我了解回调接口(interface)如何用于从 fragment 到它包含 Activity 的通信,但这个虚拟回调有什么用?

最佳答案

虚拟回调是为了避免使用时需要测试回调的有效性。

“重置”onDetach 中的回调的另一种方法是将其设置为 null,但每次使用时都需要进行 null 测试,这是很多重复/乏味的代码。

关于android - 虚拟回调接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16956476/

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