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

您的位置:首頁技術(shù)文章
文章詳情頁

android - Fragment中的WebView如何監(jiān)聽其返回監(jiān)聽事件?

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

問題描述

我在Fragment的布局中放置了一個WebView,想監(jiān)聽WebView的返回鍵,該如何實現(xiàn)?

@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; }}); }

這樣監(jiān)聽沒用

問題解答

回答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; }}

標(biāo)簽: web
相關(guān)文章:
主站蜘蛛池模板: 咸宁市| 阿克陶县| 大安市| 志丹县| 四子王旗| 山西省| 平泉县| 苍南县| 仪征市| 华池县| 温州市| 贵德县| 双鸭山市| 镇江市| 新安县| 龙里县| 怀仁县| 即墨市| 合川市| 当雄县| 启东市| 余干县| 蕉岭县| 年辖:市辖区| 和田县| 喜德县| 安泽县| 阜新市| 饶河县| 滦平县| 开远市| 邻水| 沂南县| 普兰店市| 赞皇县| 文山县| 西乌珠穆沁旗| 沙河市| 阜南县| 察雅县| 任丘市|