我有一个包含片段和对话框的活动。我从onCreateView方法的片段中调用API。当我在片段上并打开对话框时,片段再次命中API。我想阻止它。我希望打开对话框时不要点击我的应用程序。

//代码

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_news, container, false);

        callApi()

         }

最佳答案

像这样在onViewCreated中调用您的api。

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

           callApi();  //here call your function.


    }

10-08 15:06