0

画面をスワイプしたときに TextView を変更しようとしていました。私は GestureDector.OnGestureListener を使用し、onFling() メソッドを次のように書き直しました。

@Override
public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float v, float v2) {
    if (motionEvent.getRawY() < motionEvent2.getRawY()) {
        ((TextView) findViewById(R.id.textView)).setText("Next");
    } else if (moveTaskToBack(motionEvent.getRawY() > motionEvent2.getRawY())) {
        ((TextView) findViewById(R.id.textView)).setText("Previous");
    }

    return true;
}

しかし、私の場合、奇妙な理由で、左にフリックするとアプリが停止します (ホームボタンを押したように)。

何が原因でしょうか?

編集:アプリを再度開いて戻るボタン(物理)を押すと、「前」と表示されるため、スワイプは機能すると結論付けることができますが、TextView を設定した後に何かが起こっていることが原因です。

4

2 に答える 2