EmpSearch、SearchResults、および EmpDetails の 3 つのアクティビティがあります。
EmpSearch アクティビティの検索ボタンをクリックすると、インテントを使用して EmpSearch アクティビティの入力値が SearchResults アクティビティに送信されます。SearchResults アクティビティでは、受け取った入力値をバックエンド (OData サービス) に渡し、結果を Listview に表示しています。Listview アイテムをクリックすると、EmpDetails アクティビティに移動します。EmpDetails アクティビティでエミュレータの [戻る] ボタンをクリックすると、SearchResults アクティビティで以前に取得したデータで満たされたリストが表示されます。これまでのところ、すべてが正常に機能しています。
以下に示すように、詳細アクティビティから SearchResults アクティビティに移動するためにスワイプ ジェスチャを使用しています。
@Override
public void onSwipe(int direction) {
String str = "";
switch (direction) {
case SimpleGestureFilter.SWIPE_RIGHT : str = "Swipe Right";
newPages();
break;
case SimpleGestureFilter.SWIPE_LEFT : str = "Swipe Left";
break;
case SimpleGestureFilter.SWIPE_DOWN : str = "Swipe Down";
break;
case SimpleGestureFilter.SWIPE_UP : str = "Swipe Up";
break;
}
}
private void newPages() {
Intent swipeRight = new Intent(this, SearchResults.class);
swipeRight.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(swipeRight);
finish();
}
EmpDetails アクティビティで右側にスワイプして SearchResults アクティビティに戻ると、SearchResults アクティビティに空のリストが表示されます。エミュレータの戻るボタンと同じ動作を得るにはどうすればよいですか。
私を助けてください。