国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

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

問(wèn)題描述

我在Fragment的布局中放置了一個(gè)WebView,想監(jiān)聽WebView的返回鍵,該如何實(shí)現(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)聽沒用

問(wèn)題解答

回答1:

Fragment 本身是沒有 Activity#onBackPressed() 這樣的接口的, 所以需要 Activity 主動(dòng)通知 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)文章:
主站蜘蛛池模板: 望都县| 金坛市| 绥宁县| 平塘县| 股票| 裕民县| 太和县| 三江| 吉林省| 浦城县| 溧阳市| 桦甸市| 改则县| 漳州市| 宜州市| 财经| 成武县| 南丹县| 江永县| 页游| 招远市| 山东省| 鄄城县| 高淳县| 壶关县| 克拉玛依市| 玉树县| 郁南县| 彭山县| 建昌县| 北京市| 修武县| 正蓝旗| 东安县| 出国| 香格里拉县| 揭东县| 马龙县| 灵武市| 利川市| 西城区|