当我来自活动B时使用OnBackPressed()停止活动A中的进度条

时间:2017-11-03 07:21:32

标签: android android-intent onbackpressed

我正在从活动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);
}

2 个答案:

答案 0 :(得分:1)

在活动A中添加:

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

基本上添加代码以在此活动状态中隐藏您的进度条

答案 1 :(得分:1)

活动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);
}