📜  如何通过 android 中的关闭按钮关闭片段 - Java (1)

📅  最后修改于: 2023-12-03 15:38:56.398000             🧑  作者: Mango

如何通过 Android 中的关闭按钮关闭片段

在 Android 应用程序中,关闭一个片段需要对应的 Activity 来处理。可以通过以下步骤实现关闭片段的功能:

  1. 在片段中创建一个按钮。

  2. 在 onCreateView 方法中获取按钮,并设置点击事件。

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_layout, container, false);
        Button closeButton = view.findViewById(R.id.close_button);
        closeButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 处理关闭按钮点击事件
            }
        });
        return view;
    }
    
  3. 在点击事件中,调用 getActivity() 获取包含当前片段的 Activity,并调用 finish() 方法关闭 Activity。

    @Override
    public void onClick(View v) {
        if (getActivity() != null) {
            getActivity().finish();
        }
    }
    

这样,当用户点击片段中的关闭按钮时,对应的 Activity 就会被关闭,从而关闭片段。

注意:在处理关闭按钮点击事件时,需要先判断 getActivity() 是否返回了 null,因为在片段被销毁时,getActivity() 会返回 null。