方法参数

时间:2014-09-10 20:31:01

标签: java android methods parameters instance

我刚刚开始学习Android开发+我是初学者。

在下面的例子中,我实际上并没有得到实例化方法的参数。

public class MainActivity extends Activity {
@Override
protected void onCreate(**Bundle savedInstanceState**) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    RadioGroup group1 = (RadioGroup) findViewById(R.id.orientation);
    group1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(**RadioGroup group**, int checkedId) {
        switch (checkedId) {
          case R.id.radioButton2:
            group.setOrientation(LinearLayout.HORIZONTAL);
            break;
          case R.id.radioButton1:
            group.setOrientation(LinearLayout.VERTICAL);
            break;
        }
      }
    }); 
}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

RadioGroup.OnCheckedChangeListener是一个界面,您在:

上创建annonymouse inner class
//Take a note at the key word new 
setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener{//overriden methods here});

这就是它在代码中实例化的方式。希望它有所帮助。

<强>更新

  1. 参考observer pattern

  2. 自定义操作侦听器example