2 chenrenxiang chenrenxiang 于 2015.07.22 13:20 提问

ViewPager 的子View中返回键重写

我用ViewPager加载了两个子页面,其中一个页面中有WebView,因此我想当显示这个页面时,按返回键不是直接退出程序,而是让webView中的页面返回到上一个网页。
重写onKeyDown方法好像要在MainActivity中才行,可是在MainActivity中无法获取子页面中的控件。我的控件都是在PagerAdapter中实例化并控制的,但是PagerAdapter中写onKeyDown方法好像无效。求解~

1个回答

englishbage
englishbage   2015.07.22 14:58

在activity的onBackPressed中判断webView.canGoBack(),如果这个函数返回true,那么调用webView.goBack(),否则调用super.onBackPressed

englishbage
englishbage 回复chenrenxiang: pageAdapter中可以写个方法返回WebView的
2 年多之前 回复
chenrenxiang
chenrenxiang 问题是我在activity中得不到webView的实例,只能在PagerAdapter中得到。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片