スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android 基本的なイベントについて

基本的キホンテキなイベントについて
 Viewが提供テイキョウするスベてのウィジェットでは
1.Clickイベント
2.FocusChangedイベント
3.Keyイベント
4.Touchイベント
5.LongClickイベント
の5つのイベントを利用リヨウすることができます。
■イベントリスナのサンプルコード
1:                                            
2: package android.sample.eventsample;    
3:  
4: import android.app.Activity;    
5: import android.os.Bundle;  
6: import android.view.KeyEvent;    
7: import android.view.MotionEvent;  
8: import android.view.View;    
9: import android.view.View.OnClickListener;  
10: import android.view.View.OnFocusChangeListener;    
11: import android.view.View.OnKeyListener;  
12: import android.view.View.OnLongClickListener;    
13: import android.view.View.OnTouchListener;  
14: import android.widget.Button;    
15: import android.widget.EditText;  
16: import android.widget.TextView;    
17:  
18: public class EventSample extends Activity {    
19: private TextView tv;  
20:    
21: @Override  
22:   public void onCreate(Bundle savedInstanceState) {    
23: super.onCreate(savedInstanceState);  
24:   setContentView(R.layout.main);    
25:  
26:   tv = (TextView) findViewById(R.id.output);    
27: ((Button) findViewById(R.id.btn1)).setOnClickListener(click);  
28:   ((EditText) findViewById(R.id.btn2)).setOnFocusChangeListener(focus);    
29: ((EditText) findViewById(R.id.btn2)).setOnKeyListener(key);  
30:   ((TextView) findViewById(R.id.btn3)).setOnTouchListener(touch);    
31: ((Button) findViewById(R.id.btn4)).setOnLongClickListener(longclick);  
32:   }    
33:  
34:   OnClickListener click = new OnClickListener() {      
35: @Override  
36:   public void onClick(View v) {    
37: tv.setText("クリックされました");  
38:   }    
39: };  
40:   OnFocusChangeListener focus = new OnFocusChangeListener() {      
41: @Override  
42:   public void onFocusChange(View v, boolean hasFocus) {    
43: if (hasFocus) {  
44:   tv.setText("フォーカスを取得しました");    
45: } else {  
46:   tv.setText("フォーカスを消失しました");    
47: }  
48:   }    
49: };  
50:   OnKeyListener key = new OnKeyListener() {      
51: @Override  
52:   public boolean onKey(View v, int keyCode, KeyEvent event) {    
53: tv.setText("キーコード[" + keyCode + "]が押されました");  
54:   return false;    
55: }  
56:   };    
57: OnTouchListener touch = new OnTouchListener() {  
58:   @Override    
59: public boolean onTouch(View v, MotionEvent event) {  
60:   tv.setText("タッチされました");    
61: return false;  
62:   }    
63: };  
64:   OnLongClickListener longclick = new OnLongClickListener() {      
65: @Override  
66:   public boolean onLongClick(View v) {    
67: tv.setText("長押しされました");  
68:   return false;    
69: }  
70:   };    
71:  
72: }    
73:                                            
①OnClickListenerはウィジェットがクリックされたときに実行ジッコウされるイベントです。
 第一ダイイチ引数ヒキスウには、クリックされたウィジェットがワタされます。
②OnFocusChangeListenerはウィジェットがフォーカスを取得シュトク消失ショウシツするときに実行ジッコウされるイベントです。
  第二ダイニ引数ヒキスウがtrueの場合バアイはフォーカスを取得シュトクしたとき、falseの場合バアイはフォーカスを消失ショウシツしたときとなります。
③OnKeyListenerはキー入力ニュウリョクされた場合バアイ実行ジッコウされるイベントです。
 第二ダイニ引数ヒキスウには入力ニュウリョクされたキーコードがワタされます。
 ダイサン引数ヒキスウにはキー入力ニュウリョク情報ジョウホウマトめたもので、キーのした、ハナした、Shiftキーなどのメタキーがされたかなどの
 情報ジョウホウワタされます。
④OnTouchListenerはウィジェットがタッチされた場合バアイ実行ジッコウされるイベントです。
  第二ダイニ引数ヒキスウにはMotionEventがワタされます。
  タッチされたことをシメす、MotionEvent.ACTION_DOWN、ユビハナしたことをシメす、MotionEvent.ACTION_UPなどがワタされます。
  ウィジェットをタッチするとACTION_UPとACTION_DOWNの2カイのイベントが発生ハッセイします。
⑤OnLongClickListenerはウィジェットをナガししたときに実行ジッコウされるイベントです。
○main.xml
1:                            
2:    
3:     android:orientation="vertical"  
4:     android:layout_width="fill_parent"    
5:     android:layout_height="fill_parent"  
6:     >    
7:   android:id="@+id/output"  
8:     android:layout_width="fill_parent"    
9:     android:layout_height="wrap_content"  
10:     />    
11:   android:id="@+id/btn1"  
12:     android:layout_width="fill_parent"    
13:     android:layout_height="wrap_content"  
14:     android:text="クリックしてください"    
15:     />  
16:   android:id="@+id/btn2"    
17:     android:layout_width="fill_parent"  
18:     android:layout_height="wrap_content"    
19:     android:text="入力してください"  
20:     />    
21:   android:id="@+id/btn3"  
22:     android:layout_width="fill_parent"    
23:     android:layout_height="wrap_content"  
24:     android:text="タッチしてください"    
25:     />  
26:   android:id="@+id/btn4"    
27:     android:layout_width="fill_parent"  
28:     android:layout_height="wrap_content"    
29:     android:text="長押ししてください"  
30:     />    
31:  
32:    
                                             
実行ジッコウ画面ガメン
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
スポンサーサイト

テーマ : android
ジャンル : コンピュータ

コメントの投稿

非公開コメント

おすすめアプリ
カテゴリ
最新記事
リンク
アクセスカウンター
アクセス解析
imobile
i-mobile
i-mobile
i-mobile
i-mobile
i-mobile
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Amazon
Androidお勧め参考書
EC studio
商品
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。