タッチスクリーン機能を取得しようとしています。ユーザーが画面を上下にタッチしたかどうかに基づいて、いくつかのアクションを実行したいと考えています。
これが私のコードです
public class Sankhyaki extends Activity implements OnTouchListener, OnKeyListener {
float x = 0, y = 0;
public static final String TAG="Sankhayaki";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sankhyaki);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_sankhyaki, menu);
return true;
}
public boolean onTouch(View v, MotionEvent me)
{
x = me.getX();
y = me.getY();
switch ( me.getAction()) {
case MotionEvent.ACTION_DOWN:
System.out.println("\n ACTION DOWN");
Log.i(TAG, "DOWN");
Log.i(TAG,"DOWN");
Log.i(TAG, "x = " + x + "y = " + y );
break;
case MotionEvent.ACTION_UP:
System.out.println("\n ACTION UP");
Log.i(TAG, "UP");
Log.i(TAG, "x = " + x + "y = " + y );
break;
case MotionEvent.ACTION_MOVE:
System.out.println("\n ACTION MOVE");
Log.i(TAG, "MOVE");
Log.i(TAG, "x = " + x + "y = " + y );
break;
}
return false;
}
}
エミュレーターで実行中に画面をクリックしても、LogCat またはコンソールにメッセージが表示されません。私が間違ったことをしているかどうかはわかりません。Logcat またはコンソールにログ メッセージが表示されないという理由だけで、スイッチ ケースで制御が行われていないようです。
私がそれを正しく行っているかどうかを検証する方法はありません。
ここでは起こっていないスイッチケースに制御が入ることを確認してから、スイッチケースにコードを追加したいのですが、
ここの情報は役に立ちます。