[英]Android: parent activity data is lost after back from child activity when I press system back menu
I have following 3 activities: 我有以下3个活动:
I am using SQLite to manage data. 我正在使用SQLite来管理数据。 When I press a group, first 10 items of the specified groups will appear at Items activity.
当我按一个组时,指定组的前10个项目将出现在“项目”活动中。 Pressing load more button, next 10 items will appear and so on.
按“加载更多”按钮,将出现下10个项目,依此类推。 And when I press an Item on Item Activity, Item details will appear at Item Details Activity.
当我在“项目活动”上按项目时,项目详细信息将出现在“项目详细信息”活动中。 I have set Items Activity as parent for Items Details Activity for Menu Action Bar.
我已将Items Activity设置为Menu Action Bar的Items Details Activity的父项。
The problem is when I press system back button at Item Details Activity, Items Activity screen is appearing with Empty data. 问题是,当我在“项目详细信息活动”中按系统后退按钮时,“项目活动”屏幕显示为空数据。 The screen should be displayed with Items of the specified groups.
屏幕上应显示指定组的项目。 I noticed that onCreate function is being called after pressing back button.
我注意到按下返回按钮后会调用onCreate函数。 But, the screen should display previous result set.
但是,屏幕应显示先前的结果集。
How to display previous result set at Items Activity? 如何显示“项目活动”中的先前结果集?
In your ItemDetails activity put this code. 在您的ItemDetails活动中,输入以下代码。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) > 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
return true;
}
return super.onKeyDown(keyCode, event);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.