2011-08-09 7 views
1

私はアンドロイド開発の初心者です。私は時間ボタンをクリックした時の何も言わないカスタムボタンを作成するためのコードを読んでいました。コードは以下の通りである:最初のAndroidゲームの書籍でエラーコード

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)"); 
    } 
} 

ERROR:

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に更新してみてください。

関連する問題