2011-08-09 6 views
1

저는 안드로이드 개발에 초보자이며 시간 버튼을 클릭 할 때마다 u를 알려주는 사용자 정의 버튼을 만드는 코드를 읽었습니다. 다음과 같이 코드는 다음과 같습니다처음 안드로이드 게임 코드에 오류가 발생했습니다

package com.helloworld; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class HelloWorldActivity extends Activity implements View.OnClickListener { 

    Button button; 

    int touchCount; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     button=new Button(this); 
     button.setText("Click Me"); 
     button.setOnClickListener(this); 
     setContentView(button); 
    } 
    public void onCLick(View v) 
    { 
     touchCount++; 
    button.setText("touched me"+touchCount+"time(s)"); 
    } 
} 

오류 : 나는 사이트의 몇 보면서 아무 일 없지만 뭔가를 시도

The type HelloWorldActivity must implement the inherited abstract method  View.OnClickListener.onClick(View) - Breakpoint:HelloWorldActivity 

. 제발 도와주세요. 고맙습니다.

답변

9

onClick이어야하며 onCLick이 아니어야합니다 (소문자 l).

2

귀하의 HelloWorldActivity는 View.OnClickListener의 역할을합니다. OnClickListener Java는 "onClick"메서드를 구현할 것으로 기대하고 있습니다. Java는 대소 문자를 구분하며 onClickonCLick과 다릅니다 (여기서 예상되는 소문자 대신에 대문자 L이 있음). onClick을 낮은 l로 업데이트 해보십시오.

관련 문제