2011-11-15 3 views
2

방금 ​​응용 프로그램의 (2.2) 버전을 1.5로 변경했습니다. 나는이 방법을 사용할 수 없습니다 왜1.5의 OnClick 이벤트?

error: No resource identifier found for attribute 'onClick' in package 'android'

처럼 내 XML 파일에서 오류를 했으므로 후. 그렇지 않은 경우 Android 1.5 버전에서이 메소드를 사용할 수있는 추가 jar 파일이 있습니까? 누구든지 말해.

답변

6

onClick 속성은 API 3 이하에 정의되어 있지 않습니다. (안드로이드 < = 1.5)

호환성 사용할 수있는 원한다면 그것은 API 4 (안드로이드 1.6)

편집

때문에 작동

:

findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Do stuff 
    } 
}); 

http://android-developers.blogspot.com/2009/10/ui-framework-changes-in-android-16.html

+0

그래서이 Onclick을 수행 할 추가 jar 파일이 없습니다. – Praveenkumar

+0

@SPK 확인 편집 – Caner

+0

예. 유용합니다. 감사 – Praveenkumar

0

항상 아래처럼 간단한 방법을 사용하도록 설정해야합니다.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    button1.setOnClickListener(onClickListener); 
     button2.setOnClickListener(onClickListener); 
     button3.setOnClickListener(onClickListener); 
} 

private OnClickListener onClickListener = new OnClickListener() { 

    @Override 
    public void onClick(final View v) { 
      switch(v.getId()){ 
       case R.id.button1: 
         //DO something 
       break; 
       case R.id.button2: 
         //DO something 
       break; 
       case R.id.button3: 
         //DO something 
       break; 
      } 

    } 
};