Android on back press用户应保留在同一页面中

时间:2013-04-08 08:43:47

标签: android

在我的活动页面中,我有两个选项 - 普通屏幕和编辑模式屏幕。两个屏幕都在同一个活动中。

当用户进入活动时,显示正常页面。当他点击一个按钮时,显示编辑模式。如果正常屏幕在那里,则在后退按下用户应该返回上一个活动。但是如果编辑模式是然后用户点击后退按钮,而不是返回上一个活动,用户应显示正常屏幕。

我的onbackpressed方法是

if(inputSearch.getVisibility()== View.VISIBLE){     
        Intent intentList = new Intent(getApplicationContext(),listsActivity.class);
        intentList.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intentList);          
        }
        else{                   
            imgEditList.setSelected(false);
            editMode.setVisibility(View.GONE);
            inputSearch.setVisibility(View.VISIBLE);
        }       
        super.onBackPressed();

finish()的用途是什么。它是关闭当前活动还是......

1 个答案:

答案 0 :(得分:0)

试试这个

 @Override
public void onBackPressed() {
if(inputSearch.getVisibility()== View.VISIBLE){     
    Intent intentList = new Intent(getApplicationContext(),listsActivity.class);
    intentList.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intentList);          
    }
    else{                   
        imgEditList.setSelected(false);
        editMode.setVisibility(View.GONE);
        inputSearch.setVisibility(View.VISIBLE);
        return;
    }       
    super.onBackPressed();
}