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个(!)按钮都做相同的事情,但那只是我自己。