Java OnClickListener不';我不能在碎片中工作

Java OnClickListener不';我不能在碎片中工作,java,android-studio,onclicklistener,Java,Android Studio,Onclicklistener,我这里有一个片段中onClicklistener方法的问题。如果我点击按钮,什么都不会发生,我也不知道为什么。没有错误,也没有输出。 我试图实现OnClickListener,或者在view.findViewById(R.id.Button)之前设置一个(按钮)但没有任何帮助。 我在Stack Overflow中看到了很多关于此问题的问题,但没有任何解决方案可以帮助我:/ 你有什么想法吗?谢谢大家! package com.christoph.myapplication.ui.home; im

我这里有一个片段中onClicklistener方法的问题。如果我点击按钮,什么都不会发生,我也不知道为什么。没有错误,也没有输出。 我试图实现OnClickListener,或者在
view.findViewById(R.id.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函数中添加click listener。试试看,让我知道它是否有效。查看android片段生命周期文档了解更多信息


干杯

您的意思是在OnCreateView方法中实现OnClickListener接口吗?我已经尝试过了,但不幸的是没有什么不同。不,在onViewCreated函数中。然后,请检查视图的id是否正确。是的,检查片段是否已加载。你能把你的活动代码粘贴到片段加载的地方吗?非常感谢你告诉我我的视图id是错误的!它在我的代码中是紫色的,所以我没有控制它,但实际上视图没有id。现在它可以工作了,谢谢!是的,有时候最简单的解决方案是wright解决方案:)你确定调用了这个片段吗?OnClickListener工作得很好是的,我肯定。也许我必须在我的主要活动中写些特别的东西?如果我写
System.out.println(“你好”)
;在我的视图初始化之后,如果我启动我的应用程序,输出就会出现。但如果我按下那个按钮,什么也不会发生。可能是你的呼叫活动有问题。这看起来很好。我已经检查了你的代码。发布您的活动代码