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的
接近 3 年之前 回复
chenrenxiang
chenrenxiang 问题是我在activity中得不到webView的实例,只能在PagerAdapter中得到。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ViewPager的使用及获取子view控件的操作(inflate)
Step 1: 布局文件中添加viewpager和切换页面button <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren
禁止viewPager滑动事件 viewPager的重写套用
很多时候由于要做图片轮播和侧边栏,如果此时MainActivity可以滑动的话想必事件头疼的事。 下边我们用最快最明了的方法禁止它的滑动。 尽管拿去,首先是viewpager的重写: ViewPagerRewrite.java
ViewPager中子View,响应子View中的事件解决方案
在子View的onInterceptEvent() 的ACTION_DOWN中增加语句: getParent().requestDisallowInterceptTouchEvent(true);
ViewPager子类与父类滑动冲突的情况
ViewPager中怎样让子类也可以滑动(父类不抢子类的滑动事件)? 1、相关的概念方法 android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法: 1)public boolean dispatchTouchEvent(MotionEvent ev)          这个方法用来分发TouchEvent 2)pub
Android ViewPager+Fragment 模式中 Fragment的返回键的处理
背景介绍:如我所知:在Fragment中是没有对返回键的回调的。而Activity中是有这样的回调的。如onBackPressed(); ,onKeyDown(); 实际需求:但是在实际项目中,可能就会有这样的需求:当页面处于长按状态,点击返回键就取消长按;当页面不是长按状态,点击返回键,就退出当前的宿主Activity。(类似需求可以参考小米手机自带的图库App。[当然,小米的图库不一定是使用Vi
自定义viewpager,禁止父view拦截touch事件
package com.utoow.konka.view; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; /**  * 自定义viewpager,禁止父
ViewPager中对子View的删除
转自:http://blog.sina.com.cn/s/blog_5d36a42c01014r2b.html 在Adapter中重写getItemPosition方法,这么做的原因google一下应该都能找到蛮多的解释的,在这边也简单的理解一下,当数据改变时想要动态的更新ViewPager的显示时,如果有用过BaseAdapter重写过的一般都知道可以直接调用adapter.notif
Android 笔记 ViewPager的滑动与子view内部滑动事件的冲突问题
ViewPager 与子view的滑动冲突在上一次笔记中建设了一个可以滑动的photoView,显示图片,可以放大,滑动大部分时候这个自定义View会和ViewPager一起使用。也就是我们通常看到的相册里面的效果,滑动可以显示不同的图片。而在单页中,很多时候也需要滑动。这时候会和ViewPager产生冲突。最后的结果就是,横向滑动并不会滑动子view里面的内容,而是切换ViewPager的页面。
ViewPager如何获取当前的子view( 解决getChildAt(position) 为null的问题)
from:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0804/1504.html 我使用viewpager做了一个滑动的切换效果,效果还挺不错,具体实现效果网上很多,各位可以去找,不过在实现切换效果之后,因为需求需要,我需要获取当前显示的那个view,这就很让人恶心了。viewpager有setOnPag
ViewPager源码分析(3):与PagerAdapter 交互
我们知道,ViewPager显示的页面离不开我们定义的适配器,正是因为我们编写了自己的适配器,才让ViewPager显示出满足你的需求的内容,那么ViewPager是如何与适配器(PagerAdapter)进行交互的呢?我们今天来研读一下ViewPager中与PagerAdapter交互的部分代码。本文对学习ViewPager很重要,请耐心往下仔细研读 ...O(∩_∩)O~~