Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击所有按钮的侦听器_Java_Android - Fatal编程技术网

Java 单击所有按钮的侦听器

Java 单击所有按钮的侦听器,java,android,Java,Android,我的应用程序中有多个按钮,我想为R.layout.fragment\u general中的所有按钮提供一个单击侦听器。这就是我尝试过的: 视图=充气机。充气(R.layout.fragment\u概述,容器,错误); @SuppressLint(“ResourceType”)视图组组=(视图组)view.findViewById(R.layout.fragment_-general); 观点五; 对于(int i=0;i

我的应用程序中有多个按钮,我想为
R.layout.fragment\u general
中的所有按钮提供一个单击侦听器。这就是我尝试过的:

视图=充气机。充气(R.layout.fragment\u概述,容器,错误);
@SuppressLint(“ResourceType”)视图组组=(视图组)view.findViewById(R.layout.fragment_-general);
观点五;
对于(int i=0;i
我的应用程序将崩溃,我收到错误信息:

java.lang.NullPointerException:尝试调用虚拟方法“int” 空对象引用上的android.view.ViewGroup.getChildCount()

应该如何正确地进行

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int android.view.ViewGroup.getChildCount()”

这意味着,您的
为空。这就是原因

@SuppressLint("ResourceType") ViewGroup group = (ViewGroup) view.findViewById(R.layout.fragment_general);

您应该在findViewbyId()中写入您的ViewGroups id,而不是片段布局名称。

它应该是
ViewGroup group=(ViewGroup)view.findViewbyId(R.id.)@shadowlad是的!效果很好。非常感谢。“我希望所有按钮都有一个单击侦听器”-你确定吗?这听起来非常像一个按钮。@Turing85是的,我想为所有按下的按钮提供一个简单的功能(关闭对话框)。或者你会将clickListeners单独设置为200个按钮吗?就我个人而言,我不会有200个(!)按钮都做相同的事情,但那只是我自己。