OnClickListener 在片段中不起作用

OnClickListener doesn't work in a fragment

我这里的片段中的 onClicklistener 方法有问题。如果我点击按钮没有任何反应,我也不知道为什么。没有错误也没有输出。 我试图实现 OnClickListener 或在 view.findViewById(R.id.button); 之前设置 (Button) 但没有任何帮助。 我在 Stack Overflow 中看到了很多关于这个问题的问题,但是没有解决方案可以帮助我:/

你有什么想法吗?谢谢!

package com.christoph.myapplication.ui.home;

import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import com.christoph.myapplication.R;

public class HomeFragment extends Fragment {

    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        final View view = inflater.inflate(R.layout.fragment_home, container, false);

        final Button button= view.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                button.setBackgroundColor(Color.RED);
                System.out.println("Hallo");
            }
        });
        return view;
    }
}

您可以在 onViewCreated 函数中添加点击监听器。尝试一下,让我知道它是否有效。查看 android 片段生命周期文档以获取更多信息。

干杯