Как получить навигационные обратные вызовы в пользовательских вкладках
Как установить void onNavigationEvent(int navigationEvent, Bundle extras)
для кастомаб. Мой код выглядит примерно так
CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder();
intentBuilder.setToolbarColor(getResources().getColor(R.color.colorPrimary));
intentBuilder.setShowTitle(false);
intentBuilder.setCloseButtonIcon(
BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back));
intentBuilder.setStartAnimations(this, R.anim.slide_in_right, R.anim.slide_out_left);
intentBuilder.setExitAnimations(this, android.R.anim.slide_in_left,
android.R.anim.slide_out_right);
CustomTabActivityHelper.openCustomTab(
this, intentBuilder.build(), Uri.parse(url), new WebviewFallback());
1 ответ
CustomTabsCallback
добавляется в CustomTabsClient
прежде чем открыть URL.
Вы не должны вызывать статический метод CustomTabActivityHelper
, поскольку CustomTabsSession
создается без CustomTabsCallback
,
Вместо этого вы должны изменить это на что-то вроде этого:
CustomTabsSession session = mClient.newSession(new CustomTabsCallback());