1

私の活動ページには、通常の画面と編集モード画面の 2 つのオプションがあります。両方の画面は同じ活動にあります。

ユーザーがアクティビティに入ると、通常のページが表示されます。ボタンをクリックすると、編集モードが表示されます。通常の画面が表示されている場合、バック プレスでユーザーは前のアクティビティに戻る必要があります。ただし、編集モードがオンで、ユーザーが戻るボタンをクリックすると、前のアクティビティに戻るのではなく、通常の画面が表示されます。

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

現在のアクティビティを閉じますか...

4

1 に答える 1

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();
}
于 2013-04-08T08:45:44.020 に答える