2017-02-27 103 views
2

我有一個Chrome自定義選項卡,但我想添加一個偵聽器到標題欄左上角的關閉(X)按鈕。添加一個收聽者到Chrome自定義選項卡關閉按鈕

我想每次用戶點擊關閉按鈕時觸發回調。

我能夠做到這一點在Web視圖,但無法弄清楚,如果這是可能的鉻自定義選項卡。

這裏是代碼片段我用它來調用自定義標籤:

 CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); 
        builder.enableUrlBarHiding(); 
        builder.setToolbarColor(getTitleBarBackgroundColor()); 
        builder.setStartAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right); 
        builder.setExitAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right); 
        customTabsIntent = builder.build(); 
        customTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
        customTabsIntent.launchUrl(this, Uri.parse(url)); 
+0

你可以分享你的屏幕,你的要求是什麼。並且您是使用原生android還是使用HTML腳本。分享您的代碼 –

+0

native android,並添加了編碼片段 –

回答

2

目前已經有關於鉻的自定義選項卡上的關閉按鈕定製不同的目的,一些奎雷斯(herehere)。從chrome自定義選項卡的當前實現中,不可能將偵聽器直接添加到chrome自定義選項卡關閉按鈕。您的圖標只能爲customize the close button

更新: 雖然你不能直接添加偵聽鉻自定義選項卡的關閉按鈕,您可以通過使用onResume()或來電者的活動onActivityResult()從那裏鉻自定義選項卡已經開火鉻自定義選項卡的解僱回調。但請記住,在這種情況下,無論是否使用關閉按鈕或設備返回鍵關閉了Chrome自定義選項卡,都會調用回調。

+0

ah damn:\感謝您的領導,儘管:) –

+0

根據您的活動如何開始,onResume()也將被調用,如果用戶導航到另一個應用程序(例如,如果他點擊「打開鉻」)並返回。 – natronite

0

無法重寫關閉按鈕的行爲。但是,如果您只想觸發回叫,例如跟蹤關閉按鈕上的點擊,則可以在啓動自定義選項卡的活動上使用onResume()回調,因爲調用者活動將作爲自定義選項卡的結果而恢復正在關閉。

相關問題