2017-04-16 1 views
-3

클래스에서 추상 클래스로 메서드를 호출하지만 mothod가 작동하지 않습니다. 어떤 오류나 충돌을주지 않습니다. 여기에 내가 edit_activity 클래스에서 호출 오전() 메소드를 수행 여기에 다른 클래스추상 클래스에서 비 abstact 클래스 메서드 호출

 this.iv_done.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Log.v(TAG, "done the view"); 
      edit_activity.done(); 
    } 
    }); 

의 메소드를 호출하고있어 추상 클래스에서 일부 코드입니다.

public void done(){ 
    if (a == 1) { 
     iv_sticker.setEnabled(false); 
     iv_sticker.removeborder(); 
    } else if (a == 2) { 
     iv_moonch.setEnabled(false); 
     iv_moonch.removeborder(); 
    } 

} 

내 코드에 문제가 없거나 plz을 충돌하는 경우 코드에 오류가 있거나 추가해야 할 것이 있으면 알려주십시오. 덕분에

+1

[Java 명명 규칙] (http://www.oracle.com/technetwork/java/codeconventions-135099.html)을 따르십시오. 따라서이 변수 (또는 클래스는있을 수있는 그대로)가 무엇인지 명확하게 알 수 있습니다. – Moira

답변

0

만약 edit_activity가 클래스이므로 done 메소드가 정적이어야하므로 done() 메소드를 호출 할 수 없습니다. 오류가 표시되지 않으면 IDE에 문제가있는 것입니다. 먼저 IDE를 다시 시작한 다음 다시 테스트해야합니다.

+0

고마워요. 내게 시도해주세요. –

-1

iv_sticker 및 iv_moonch가 정적이 아니므로 done() static이 잘못되었으므로 올바른 방법으로 edit_activity 인스턴스를 OnClickListener에 설정/새로 작성합니다.

+0

고마워요. –

관련 문제