簡體   English   中英

后退按鈕和工具欄關閉按鈕的不同功能

[英]Different functionality to back button and toolbar close button

在我的android應用中,我將同一活動的不同實例彼此疊加(這是一項要求,我無法更改)。

我的活動工具欄上還有一個關閉按鈕,當前功能是,如果用戶單擊關閉按鈕,它將關閉活動的當前實例。 后退按鈕也具有相同的功能。

但是我想改變這種行為。 后退按鈕的工作方式應與現在(完成當前實例)相同,但關閉按鈕應完成該活動的所有實例,並返回轉換開始的父活動。

我無法使用Intent.FLAG_ACTIVITY_CLEAR_TOPIntent.FLAG_ACTIVITY_SINGLE_TOP類的意圖標志,因為這樣后退按鈕還將關閉該活動的所有實例。

我需要onOptionsItemSelected上的一些東西來關閉活動並返回到父活動。 如果可以的話,請提供任何提示。 謝謝

您可以對兩次點擊使用不同的操作

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                break;
            case YOUR_ID_IN_MENU:
                onCloseClick();
                break;
        }

        return super.onOptionsItemSelected(item);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM