【问题标题】:stop the progress bar in Activity A when i come from Activity B by using OnBackPressed()当我来自活动 B 时,使用 OnBackPressed() 停止活动 A 中的进度条
【发布时间】:2017-11-03 07:21:31
【问题描述】:

我正在从活动 A 移动到活动 B。在活动 A 中,当单击按钮时,进度条变为可见并移至活动 B。现在,在活动 B 中,我有一个后退按钮,在单击侦听器中,我添加了 OnBackPressed() ;方法。哪个工作正常,但问题是进度条仍然可见。

当我来自活动 B 时,如何停止活动 A 中的进度条。

活动 A:

@Override
public void onClick(View view) {
    animateView(progressOverlay, View.VISIBLE, 0.4f, 200);
    Intent x = new Intent(A.this,B.class);
    startActivity(x);
}

活动 B:

@Override
public void onClick(View view) {
    onBackPressed();
    overridePendingTransition(R.anim.slide_in_down, R.anim.slide_out_down);
}

【问题讨论】:

  • 你能把代码发给你吗

标签: android android-intent onbackpressed


【解决方案1】:

在活动A中添加:

@Override
protected void onResume()
{
super.onResume();
animateView(progressOverlay, View.INVISIBLE, 0.4f, 200);
}

在这种活动状态下基本上添加代码以使您的进度条不可见

【讨论】:

  • 兄弟,如果它有效,请不要忘记将其标记为答案。快乐编码:)
  • 它可以工作,但是这段代码将在每次调用 onResume() 方法时工作,不仅是在应用程序在 Activity A 和 Activity B 之间传递时
  • 是的,你只想在 A 和 B 之间切换时这样做?
  • 为此在 A 类中创建一个布尔变量并将其设置为 false,当您通过在意图中传递值将该布尔值从 B 返回时将该布尔值更新为 true。之后在 onResume 应用检查该变量是否为 true然后隐藏它并再次将该变量设置为false,否则不要使其不可见。如果你想以这种方式告诉我我会用这个逻辑更新我的答案:)
【解决方案2】:

活动 A:

@Override
public void onClick(View view) {
    animateView(progressOverlay, View.VISIBLE, 0.4f, 200);
    Intent x = new Intent(A.this,B.class);
    startActivityForResult(x,220);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK&&
                requestCode==220){
            animateView(progressOverlay, View.INVISIBLE, 0.4f, 200);
        }
    }

活动 B:

@Override
public void onClick(View view) {
    setResult(RESULT_OK);
    onBackPressed();
    overridePendingTransition(R.anim.slide_in_down, R.anim.slide_out_down);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多