我有三个活动 EmpSearch、SearchResults 和 EmpDetails。
当我单击 EmpSearch 活动中的搜索按钮时,我正在使用意图将 EmpSearch 活动的输入值发送到 SearchResults 活动。在 SearchResults 活动中,我将接收到的输入值传递给后端(OData 服务)并在 Listview 中显示结果。当我单击 Listview 项目时,我将导航到 EmpDetails 活动。当我单击 EmpDetails 活动中的模拟器后退按钮时,我可以看到列表中填充了以前在 SearchResults 活动中获取的数据。到目前为止,一切正常。
我正在使用滑动手势从 Details 活动进入 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 活动中显示空列表。如何获得与模拟器后退按钮相同的行为。
请帮我。