방금 Android 개발 학습을 시작했습니다. + 저는 초급입니다.메소드 매개 변수
실제로 어떻게/어디서, 아래의 경우, 인스턴스화 된 메소드의 매개 변수를 얻지는 않습니다. 당신의 도움이
방금 Android 개발 학습을 시작했습니다. + 저는 초급입니다.메소드 매개 변수
실제로 어떻게/어디서, 아래의 경우, 인스턴스화 된 메소드의 매개 변수를 얻지는 않습니다. 당신의 도움이
RadioGroup.OnCheckedChangeListener에 대한
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;
}
}
});
}
덕분 인터페이스입니다, 당신은 당신에 annonymouse inner class을 만드는 :
//Take a note at the key word new
setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener{//overriden methods here});
그건이 코드에서 인스턴스화됩니다 방법입니다. 희망이 도움이됩니다.
업데이트
참조 사용자 정의 액션 청취자
에 접근했는지 나는 이미 알고 있었지만 어쨌든 답장을 보내 주셔서 감사합니다. 시스템이 실제로 그것을보고 처리하는 방법에 대해 더 깊은 관심을 가졌습니다. –
오, 나는 당신의 질문이 무엇인지 알고 있습니다. 액션 리스너가 어떻게 작동하는지 궁금하다면, 관찰자 패턴을 조사하고 싶을 것입니다. 그래서 기본적으로 actionlistner를 사용하여 관찰자 (또는 청취자)를 특정 이벤트가 발생할 때 호출되는 구성 요소에 등록합니다. obesever 패턴과 사용자 정의 액션 리스너 예제를 참조하여 답변을 업데이트했습니다. 보세요. – Sas
고맙습니다. 그게 내가 찾고 있던거야. –
매개 변수는 인스턴스? 메서드가 호출 될 때 메서드에 전달됩니다. –
나는 틀린 방식으로 물었다. RadioGroup 클래스의 새 인스턴스가 onCheckedChanged에서 f.ex로 만들어지고 어떻게 우리가 그 메소드 setOrientation –