2014-09-10 3 views
0

방금 ​​Android 개발 학습을 시작했습니다. + 저는 초급입니다.메소드 매개 변수

실제로 어떻게/어디서, 아래의 경우, 인스턴스화 된 메소드의 매개 변수를 얻지는 않습니다. 당신의 도움이

+0

매개 변수는 인스턴스? 메서드가 호출 될 때 메서드에 전달됩니다. –

+0

나는 틀린 방식으로 물었다. RadioGroup 클래스의 새 인스턴스가 onCheckedChanged에서 f.ex로 만들어지고 어떻게 우리가 그 메소드 setOrientation –

답변

0

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}); 

그건이 코드에서 인스턴스화됩니다 방법입니다. 희망이 도움이됩니다.

업데이트

  1. 참조 사용자 정의 액션 청취자

  2. observer patternexample

+0

에 접근했는지 나는 이미 알고 있었지만 어쨌든 답장을 보내 주셔서 감사합니다. 시스템이 실제로 그것을보고 처리하는 방법에 대해 더 깊은 관심을 가졌습니다. –

+0

오, 나는 당신의 질문이 무엇인지 알고 있습니다. 액션 리스너가 어떻게 작동하는지 궁금하다면, 관찰자 ​​패턴을 조사하고 싶을 것입니다. 그래서 기본적으로 actionlistner를 사용하여 관찰자 (또는 청취자)를 특정 이벤트가 발생할 때 호출되는 구성 요소에 등록합니다. obesever 패턴과 사용자 정의 액션 리스너 예제를 참조하여 답변을 업데이트했습니다. 보세요. – Sas

+0

고맙습니다. 그게 내가 찾고 있던거야. –

관련 문제