画面をスワイプしたときに 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 を設定した後に何かが起こっていることが原因です。