2012-04-03 15 views
1

私はonclickメソッドを使用しようとしています。私のクラスはonClick、応答しないで表示

Public class Homework extends Activity implements View.OnClickListner 

..ていると私はこのような方法があります:

@Override 
Public void onClick(View v){ 
Log.I(TAG, "Click"); 
} 

をしかし、私はビューをクリックすると、XMLにそれが起動しない(=真クリックしていました)何でも

ビューを押すと、通常のクリックリスナーを使用して「クリック」するとログに記録されますが、リスナーのヒープを使用したくありません。

+0

は 'ボタンのためにあなたが作用したいあなたは(この)' setOnClickListenerを実行する必要があります。..あまりにも – ngesh

+0

をあなたのXMLを投稿クリック – bos

答えて

0

Heve you このビューにonClickListenerを設定しますか?

<Button ... 
android:onClick="doClick" <!-- name is arbitrary, but must match activity method name --> 
</Button> 

を戻るあなたの活動の:あなたはあなたのボタンに取り付けた、あなたのコードであなたのXMLレイアウトで

View view = findViewById(R.id.your view id); 
view.setOnClickListener(this); 
0

をこのスニペットを記述する必要があり

... 
public void doClick(View v){ 
    // actions for click response 
} 
0

てみてくださいこの1つ:私はそれが動作することを願って

Public class Homework extends Activity implements View.OnClickListner { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); // replace main with your layout 
     findViewById(R.id.view).setOnClickListener(this); // replace view with your id 

    } 

    } 
@Override 
Public void onClick(View v){ 
Log.I(TAG, "Click"); 
} 
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; 
       } 

     } 
    }; 
関連する問題