0

ユーザーがホイールを回転させ、ホイールの現在の位置に応じて数値の値が変化するこのチュートリアルに基づくプロジェクトがあります。この数値の値に応じて別の画像を表示または非表示にしたいのですが、それは投げますint daysImageView circleNullPointerException

これは私の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;
    }
}

私のログキャット ここに画像の説明を入力

4

3 に答える 3

5

circleおそらくfindViewById()メソッドを使用して、ビューを初期化する必要があります

于 2014-09-17T07:09:21.633 に答える