package jp.mydns.sys1yagi.android.transfuse; import android.util.Log; import android.view.MotionEvent; import android.widget.TextView; import org.androidtransfuse.annotations.Activity; import org.androidtransfuse.annotations.Layout; import org.androidtransfuse.annotations.RegisterListener; import org.androidtransfuse.annotations.View; import org.androidtransfuse.listeners.ActivityOnKeyDownListener; import org.androidtransfuse.listeners.ActivityOnTouchEventListener; import javax.inject.Inject; @Activity @Layout(R.layout.fragment_call_through_events) @RegisterListener public class CallThroughEvents implements ActivityOnKeyDownListener, ActivityOnTouchEventListener { @Inject @View(R.id.text) TextView mTextView; @Override public boolean onKeyDown(int keyCode, android.view.KeyEvent event) { Log.d("Key Pressed", "code:" + keyCode); return false; } @Override public boolean onTouchEvent(MotionEvent motionEvent) { mTextView.setText("Touch " + motionEvent.getX() + "," + motionEvent.getY()); return false; } // 以下のinterfaceを実装しておくと、生成されたActivityに対応したメソッドが生える // ActivityMenuComponent // ActivityOnKeyDownListener // ActivityOnKeyLongPressListener // ActivityOnKeyMultipleListener // ActivityOnKeyUpListener // ActivityOnTouchEventListener // ActivityOnTrackballEventListener }