ユーザーがホイールを回転させ、ホイールの現在の位置に応じて数値の値が変化するこのチュートリアルに基づくプロジェクトがあります。この数値の値に応じて別の画像を表示または非表示にしたいのですが、それは投げますint days
ImageView circle
NullPointerException
これは私のonTouch
イベントで、下手な英語で申し訳ありません
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// reset the touched quadrants
for (int i = 0; i < quadrantTouched.length; i++) {
quadrantTouched[i] = false;
}
allowRotating = false;
startAngle = getAngle(event.getX(), event.getY());
break;
case MotionEvent.ACTION_MOVE:
double currentAngle = getAngle(event.getX(), event.getY());
rotateDialer((float) (startAngle - currentAngle));
startAngle = currentAngle;
days = ((int) currentAngle / 12) + 1;
String test = Integer.toString(days);
tvnumber.setText(test);
switch (days) {
case 1:
circle.setVisibility(View.INVISIBLE);
break;
case 3:
circle.setVisibility(View.VISIBLE);
break;
}
break;
case MotionEvent.ACTION_UP:
allowRotating = false;
break;
}
}
私のログキャット