[英]How to update the activity which is not finished?
我正在开发一个应用程序,我想在其中更新特定产品计数的值。
1.在主菜单中有滑动选项卡,我将在其中列出带有加号和减号的产品列表,以将该特定产品添加到购物车中。我使用单例类保留计数。
2.现在我在同一个活动上点击搜索按钮,我正在搜索我已经添加到购物车中的同一个产品。只有该特定产品的计数值才会在单例类中增加和更新。
3.当我从搜索中点击黑色时,上一个活动(即主菜单活动)以上一个计数进入用户界面。如果我在进入搜索活动之前完成了上一个活动,然后如果我在返回时调用主活动从搜索中按下所有内容都会更新。
4.这里我正在做的是点击搜索,我在没有完成主要活动的情况下调用搜索活动。点击搜索活动返回时,只有搜索活动正在完成。
从搜索活动回来后,如何更改特定产品的价值?
iv_search.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(getApplicationContext(), SearchProduct.class);
startActivity(intent);
overridePendingTransition(R.anim.move_up, R.anim.stay);
}
});
iv_backsr.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
希望你们明白我在这里想说的话..告诉我你是否需要任何代码。
提前致谢..
Asif,在您的第一个活动中移动您的产品计数逻辑,例如显示当前产品计数从单例到 onResume() 方法。 这样当您从搜索返回时,活动值将被更新。
您正在开始另一个活动,修改一些值,并希望在您的原始活动中看到新的结果。 如果您使用startActivityforResult()
而不是startActivity()
这是可能的。 查看有关如何使用它的 Android 文档。 您必须以 startactivityforresult 的形式启动搜索活动,并在 MainActivity 中覆盖onActivityResult()
。 理想情况下,您会将商品的名称/ID 或其他一些唯一标识符以及所需的计数传递回您的原始活动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.