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 片段生命周期文档以获取更多信息。
干杯
我这里的片段中的 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 片段生命周期文档以获取更多信息。
干杯