Java setOnCheckedChangeListener参数
什么是radioGroup.setOnCheckedChangeListener?这是一种方法吗?那么它的参数是什么呢?Java setOnCheckedChangeListener参数,java,listener,actionlistener,anonymous-class,Java,Listener,Actionlistener,Anonymous Class,什么是radioGroup.setOnCheckedChangeListener?这是一种方法吗?那么它的参数是什么呢?setOnCheckedChangeListener()是一种设置侦听特定操作的侦听器的方法 这个想法是: 您希望单选按钮在用户更改选择时执行某些操作 当选择更改时,系统会通知单选按钮。如果单选按钮设置了侦听器,则侦听器“侦听”事件-有一种机制通过调用其方法onCheckedChanged() 您应该意识到,onCheckedChanged()是在事件发生时调用的,而不是在侦听
setOnCheckedChangeListener()
是一种设置侦听特定操作的侦听器的方法
这个想法是:
onCheckedChanged()
onCheckedChanged()
是在事件发生时调用的,而不是在侦听器被传递到setoncheckedchangedlistener()
方法时调用的,因此不是在调用代码示例时调用的new RadioGroup.OnCheckedChangeListener()
需要传递侦听器的行为——直到Java 7(含Java 7),您不能只传递一个没有类的方法。由于Java8,您可以更轻松地使用它,但现在不必麻烦了radioGroup
,无论何时更改支票,您都应执行以下操作:
- 如果选择了“水平”,则
调用group.setOrientation(LinearLayout.HORIZONTAL)
- 如果选择了“垂直”,则
调用group.setOrientation(LinearLayout.VERTICAL)
setOnCheckedChangeListener()
是一种设置侦听特定操作的侦听器的方法
这个想法是:
onCheckedChanged()
onCheckedChanged()
是在事件发生时调用的,而不是在侦听器被传递到setoncheckedchangedlistener()
方法时调用的,因此不是在调用代码示例时调用的new RadioGroup.OnCheckedChangeListener()
需要传递侦听器的行为——直到Java 7(含Java 7),您不能只传递一个没有类的方法。由于Java8,您可以更轻松地使用它,但现在不必麻烦了radioGroup
,无论何时更改支票,您都应执行以下操作:
- 如果选择了“水平”,则
调用group.setOrientation(LinearLayout.HORIZONTAL)
- 如果选择了“垂直”,则
调用group.setOrientation(LinearLayout.VERTICAL)
setOnCheckedChangeListener()
是一种设置侦听特定操作的侦听器的方法
这个想法是:
onCheckedChanged()
onCheckedChanged()
是在事件发生时调用的,而不是在侦听器被传递到setoncheckedchangedlistener()
方法时调用的,因此不是在调用代码示例时调用的new RadioGroup.OnCheckedChangeListener()
需要传递侦听器的行为——直到Java 7(含Java 7),您不能只传递一个没有类的方法。由于Java8,您可以更轻松地使用它,但现在不必麻烦了radioGroup
,无论何时更改支票,您都应执行以下操作:
- 如果选择了“水平”,则
调用group.setOrientation(LinearLayout.HORIZONTAL)
- 如果选择了“垂直”,则
调用group.setOrientation(LinearLayout.VERTICAL)
setOnCheckedChangeListener()
是一种设置侦听特定操作的侦听器的方法
这个想法是:
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.orientation);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.horizontal:
group.setOrientation(LinearLayout.HORIZONTAL);
break;
case R.id.vertical:
group.setOrientation(LinearLayout.VERTICAL);
break;
}
}
});