2011-10-26 8 views
0

をonClickListener実装する、しかし、私は私のonClick(ビューV)メソッドでスーパークラスのメソッドCheckboxActivity.javaをオーバーライドする必要がありますタイプCheckboxActivityの 方法のonClick(ビュー)説明
を取得していながら。
Issuueを、この単純なコードを参照してください

public class CheckboxActivity extends Activity implements Button.OnClickListener{ 
     /** Called when the activity is first created. */ 
     Button b1; 
     CheckBox c1, c2; 
     EditText et1; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      et1 = (EditText) this.findViewById(R.id.text1); 
      c1 = (CheckBox) findViewById(R.id.check1); 
      c2 = (CheckBox) findViewById(R.id.check2); 
      b1 = (Button) findViewById(R.id.button1); 
      b1.setOnClickListener(this); 
     } 

     @Override 
      public void onClick(View v){ 
      et1.setText(""); 
      if (c1.isChecked()) 
      et1.setText("Android "); 
      if (c2.isChecked()) 
      et1.setText(et1.getText()+"iPhone "); 
     } 
    } 

Anyone please help 

答えて

2

試してみてください。私は活動の源を持っていないとコードを書くとjavacを実行するための作業環境を持っていないので、私はちょうど推測している

public class CheckboxActivity extends Activity implements OnClickListener 
+0

任意のウィジェットまたはビューの最初のOnClickListenerをインポートする必要がありますか?それは同じですが、同じ問題に直面していたとしてインポートしました。 –

+0

@Android Killer 'OnClickListener'インターフェースのインポートは' import android.view.View.OnClickListener; ' – Luksprog

+0

です。私はすでにそのバディを行っています。同じ問題が発生しています。私はonClick(View v)から@Overrideを削除しています。それから、それはうまくいっています。 –

0

、自分で確認してください。

  1. アクティビティには既にonClickメソッドがあります - 匿名のOnClickListenerのインスタンスを にしてボタンに渡します(または Button.OnClickListenerから継承を削除し、ボタンが表示されていない場合は表示を にしてsuperを呼び出すことを忘れないでください)。また、その契約はアクティビティレベルが異なる のアクセス権を持つこともできます。
  2. 言語のレベルは1.5です。インターフェイスに注釈@overrideを使用することはできません。
1

まず、onClick()を削除します。 その後

public class CheckboxActivity extends Activity implements OnClickListener 

としてウル最初の行を変更し、インポートがあなたのonCreate後に続いて

android.view.View.OnClickListener; 

(あるべき)right click -> Source -> Override/Implemented Methods

のonClickを(行う)は、自動的にダイアログで選択されますボックス。 OKをクリックし、必要なものをメソッドに入力します。