2011-10-28 6 views
0

Dialog를 확장하는 MyDialog 클래스를 만들었습니다. 내에서 버튼에 클릭 리스너를 설정하려고 시도하지만 Eclipse에서 문제가 발생합니다.대화 상자에서 Butto.onClickListener를 어떻게 설정할 수 있습니까?

private void setOnClickListeners() { 
    myButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //do stuff 
     } 
    }); 
} 

Eclipse는 문제의 근본 될 것으로 보인다 DialogInterface.OnClickListener로 OnClickListener를 보여주고있다 : 여기에 문제가있는 코드입니다. 이 작업을 활동에서와 동일하게 만들 수 있습니까?

답변

1

어느 가져 오기 DialogInterface.OnClickListener, 당신은 OnClickListeners의 differenet 종류가 있기 때문에 이것이해야 할이

이유을하거나.

+0

덧붙이 자면, 나는 혼란을 피하기 위해 항상 내 코드의'OnClickListener'를 완전하게 한정하기위한 포인트를 만듭니다. 귀하의 경우 Eclipse는 리스너를'View.OnClickListener'로 인식합니다. – curioustechizen

+1

예, myButton.setOnClickListener는 View.OnClickListener를 인수로 계속 유지합니다. 어떻게하면 DialogInterface.OnClickListener가 필요합니까? DialogInterface.OnClickListener를 가져 오려고 시도하고 DialogInterface.OnClickListener로 리스너를 지정했지만 작동하지 않습니다. – Brianide

관련 문제