gpt4 book ai didi

Android 在 Activity 中使用界面

转载 作者:行者123 更新时间:2023-11-30 02:04:16 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个简单的接口(interface)类:

public interface IOnFinishProgressBarLoading {
public void onFinish(boolean status);
}

在 Activity 中,我正在使用一些 Fragment,我尝试在 Activity 中使用已实现的接口(interface)。例如:

public class ActivityBootstrap extends FragmentActivity implements IOnFinishProgressBarLoading{

...
@Override
public void onFinish(boolean status) {
if (!status) {
pb_retreive_data.setVisibility(View.GONE);
} else {
pb_retreive_data.setVisibility(View.VISIBLE);
}
}
}

现在我的问题是使用 Activity 中实现的接口(interface),例如

public class FragmentMessagesList extends Fragment {

...

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
IOnFinishProgressBarLoading.onFinish(true);
...
}
}

我得到空异常错误,谢谢

最佳答案

您可以通过调用 getActivity() 的 fragment 获取您的 Activity。

现在您可以将此 Activity 转换为 ActivityBootstrapIOnFinishProgressBarLoading 并调用 onFinish() 方法。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
((IOnFinishProgressBarLoading)getActivity()).onFinish(true);
...
}

关于Android 在 Activity 中使用界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30963550/

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