2012年06月07日

アクティビティのイベント


ウィジェットだけでなくアクティビティにもイベントがあります
今回はonTouchEventonKeyDown
使ってみたいと思います
アプリケーションを起動してから画面をタッチするとウィジェットに関係なく
(タッチしたポイントに関係なく)onTouchEventが発生します
キーを押すことによりonKeyDownが発生します

イベントの発生に合わせてテキストビューの文字を変更するプログラムです
MainActivity.java
package blog.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.TextView;
 
public class MainActivity extends Activity {
    TextView tv;
 
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        tv.setText("ActivityのTouchイベントが発生");
        return super.onTouchEvent(event);
    }
 
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        tv.setText("Activityのキーイベントが発生");
        return super.onKeyDown(keyCode, event);
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        tv = new TextView(this);
        tv.setText("イベント発生前");
        setContentView(tv);
    }
}

これを実行するとまずはイベント発生前の文字が表示されます
device124.png

次に画面のどこでもいいのでタッチすると
表示がタッチイベントが発生に変わります
device125.png

何かキーを押すことによってキーイベントの発生の文字に変化します
device126.png
スポンサードリンク

posted by kenken at 17:24 | Comment(0) | TrackBack(0) | イベント イベント処理 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。