한 클래스 에서 다른 클래스 에서 변 수 를 감청 합 니 다.

1673 단어 디자인 모드
한 클래스 의 특정한 변수 가 바 뀌 었 을 때 다른 클래스 에서 대응 해 야 합 니 다. 다음 방법 (안 드 로 이 드 를 예 로 들 면) 을 사용 할 수 있 습 니 다.
public class A extends Activity implements B.onCUpdateListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        B b = new B();
	b.setOnCUpdateListener(this);
	b.setC();
    }
 
  
    public void onCUpdate(int c) {
	//          
    }
}
 
  
 
  
public class B {
    private int c = 1;
    private OnCUpdateListener mListener;
 
  
    public void setC() {
	c = 2;
	mListener.onCUpdate(c);
    }
 
  
    public void setOnCUpdateListener(OnCUpdateListener listener) {
	mListener = listener;
    }

    public interface OnCUpdateListener {
        public void onCUpdate(int c);
    }
}
 
  
      ,             。

좋은 웹페이지 즐겨찾기