繁体   English   中英

OnClickListener 在片段中不起作用

[英]OnClickListener doesn't work in a fragment

我在片段中的 onClicklistener 方法有问题。 如果我点击按钮,什么也没有发生,我不知道为什么。 没有错误,也没有 output。 我试图在view.findViewById(R.id.button);之前实现 OnClickListener 或设置一个(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 function 中添加点击监听器。 试试看,让我知道它是否有效。 查看 android 片段生命周期文档以获取更多信息。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM