【发布时间】:2014-09-23 07:19:49
【问题描述】:
我的项目中有 2 个活动。我想在按下后退按钮时调用一个新活动。我为此尝试了 onBackPressed(),onKeyDown() 。我的代码如下。我在谷歌上搜索过这个,但对我没有任何帮助。
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
Log.d("update", is_updated.toString());
if(is_updated){
Intent i = new Intent(ProductDetailsActivity.this,ProductListActivity.class);
startActivity(i);
finish();
is_updated = false;
}else {
finish();
}
}
我记录了值“is_update”,即使值是“true”它没有调用 ProductListActivity.class,相同的代码适用于按钮单击。我如何在 onBackpressed() 中调用新活动,谁能帮忙我。
【问题讨论】:
-
你为什么要开始一个新的活动。后退按钮应该带你到以前的活动
-
我知道,我想更新之前活动中的一些数据
-
然后使用
startActivityForResult -
“ProductDetailsActivity”将数据更新到服务器。我想再次启动 ProductListActivity.class。然后只有列表得到更新。
-
真的很抱歉,伙计们实际上我必须先调用 AsyncTask 才能更新服务器中的数据,然后在 Postexcecute 上调用 Intent。对于这个错误并浪费您的时间,我深表歉意。
标签: android android-intent onbackpressed