如何更新未完成的活动?

时间:2015-10-12 10:48:24

标签: android singleton pagerslidingtabstrip

我正在开发一个应用程序,我想更新特定产品数量的值。

1.在主菜单中有滑动标签,我将在其中添加正负的产品列表,将特定产品添加到购物车。我使用单件类保留计数。

2.现在我点击同一活动的搜索按钮,我在那里搜索我已添加到购物车中的同一产品。只有特定产品的计数值才会增加并在单身中更新类。

3.当我从搜索中点击黑色时,之前的活动(即主菜单活动)将进入具有前一次计数的UI。如果我在进入搜索活动之前完成上一个活动,然后如果我打电话给主从搜索中按下后退的活动将更新所有内容。

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();

        }
    });

希望你们明白我在这里想说的话......如果你需要任何代码,请告诉我。

提前致谢..

2 个答案:

答案 0 :(得分:0)

Asif,在您的第一个活动中移动您的产品计数逻辑,例如显示从单例到onResume()方法的当前产品计数。这样,当您从搜索活动返回时,值将被更新。

答案 1 :(得分:0)

您正在开始另一项活动,修改某些值,并希望在原始活动中看到新结果。如果您使用startActivityforResult()而不是startActivity(),则可以执行此操作。看看有关如何使用它的Android文档。 您必须将搜索活动作为startactivityforresult启动,并覆盖MainActivity中的onActivityResult()。 理想情况下,您将把项目的名称/ ID或其他唯一标识符以及所需的计数传递回原始活动。

相关问题