久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

android - Fragment中的WebView如何監聽其返回監聽事件?

瀏覽:113日期:2024-02-27 10:51:17

問題描述

我在Fragment的布局中放置了一個WebView,想監聽WebView的返回鍵,該如何實現?

@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);getView().setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) {if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { webview.goBack(); return true;}return false; }}); }

這樣監聽沒用

問題解答

回答1:

Fragment 本身是沒有 Activity#onBackPressed() 這樣的接口的, 所以需要 Activity 主動通知 Fragment :

public class ActivityA extends Activity { ... ...@Override public void onBackPressed() {FragmentA fragment = findFragmentA();if (fragment.onBackPressed()) { return ;}super.onBackPressed(); }}public class FragmentA extends Fragment { public boolean onBackPressed() {if (webview.canGoBack()) { webview.goBack(); return true;}return false; }}

標簽: web
相關文章:
主站蜘蛛池模板: 昌图县| 交城县| 镇坪县| 滨州市| 二连浩特市| 大埔区| 桦南县| 额敏县| 静乐县| 宁夏| 彭水| 皮山县| 凌云县| 古田县| 津南区| 江北区| 福清市| 米脂县| 唐河县| 尖扎县| 瑞金市| 新兴县| 广平县| 奈曼旗| 琼海市| 东兴市| 九龙县| 抚宁县| 阿鲁科尔沁旗| 威信县| 饶阳县| 鄂伦春自治旗| 丹寨县| 都安| 吴川市| 松潘县| 榆树市| 乌拉特中旗| 泽库县| 海阳市| 晋州市|