2012-02-17 12 views
0

アンドロイドのボタンのonclickイベントを実装するコードを記述しました。 次の行を記述して、oncreateメソッドでリスナーを設定しました。 私は、application.iのボタンのtouchイベントを認識したいのですが、アンドロイドでクラスキャスト例外が発生しています。アンドロイドのonclickリスナーによるクラスキャスト例外

mybtn [i] .setOnClickListener((OnClick Lisener)this);

私は、OnTouchイベントを認識するために、SetKeylistener()、setonkeylistener()、setontouchouchener()メソッドを見てきました。しかし、私は正確にどのものを使うのか分かりません。

私が達成したいのは、ボタンがタッチされたときにTTSが番号を発声し、キーリリースでその番号をテキストボックスに追加する必要があるということです。どのような方法をこれらのことを達成するために使うべきですか?

答えて

1

あなたはこれを行うことにより、効果を達成する必要があります

mybtn[i].setOnTouchListener(new OnTouchListener() 
    { 

     @Override 
     public boolean onTouch(View arg0, MotionEvent arg1) 
     { 
      switch (arg1.getAction()) 
      { 
       case MotionEvent.ACTION_DOWN: 
        // Do some stuff 
        break; 

       case MotionEvent.ACTION_UP: 
        // Do some stuff 
        break; 
      } 
      return false; 
     } 
    }); 
+0

クリックイベントとタッチイベントの違いは何ですか。あなたに私に説明してください。また、キーリリースイベントを認識する方法もあります。 – rajesh

+0

クリック=ダウン、次にアップ(両方のイベントを1つのイベントとして)。タッチは単一のイベントです:ダウン/アップ/移動など... – dor506

0

使用View.OnClickListenerをごsetOnClickListenerを使用している場合。

btn.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if (event.getAction() == MotionEvent.ACTION_UP) { 

      } 
      if (event.getAction() == MotionEvent.ACTION_DOWN) { 

      } 
      return false; 
     } 
    }); 
0

はのインターフェイスを実装します。あなたの目的のことができますbtn.setOnTouchListenerを達成し、例えば、そのようなevent.getAction = MotionEvent.ACTION_UP ...

として、MotionEventに応じて何かをする

OnClickListenerのようにボタンをリッスンしたいあなたのアクティビティクラス

public class A extends Activity implments OnClickListener 
+0

yaa感謝しましたが、どのような方法でタッチイベント、キーリリースイベントを処理するために使用する必要があります私はそれについて教えてください。もう一つは、タッチイベントとクリックイベントの違いがわかりません。どちらも私と同じように見えます。それらの違いは何ですか? – rajesh

+0

onClick(View v)は、onTouchListenerを実装するためにonClickListenerを実装するためにオーバーライドする必要があります。メソッドpublic boolean onTouch(View v、MotionEventイベント)、onTouchとonClick isの違いは、touchはclick、long-click 、イベントを動かす。 – jeet

+0

ありがとうございましたが、現在は動作していません。私のコードはありますか?(http://stackoverflow.com/questions/9326975/onclick-event-not-working-in-android) – rajesh

関連する問題