我有一个Android Webview,根据月份显示网页。我希望用户能够通过连续滑动在网页之间导航。例如,当前是12月,当用户向左或向右滑动时,将显示下个月或上个月的网页。这是我的代码:
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
try {
Values values = new Values(getApplicationContext());
HashMap<String, Integer> valuesForSwipe = values
.getValuesForSwipe();
if (Math.abs(e1.getY() - e2.getY()) > valuesForSwipe.get("swipeMaxOffPath"))
return false;
if (e1.getX() - e2.getX() > valuesForSwipe.get("swipeMinDistance")
&& Math.abs(velocityX) > valuesForSwipe.get("swipeThresholdVelocity")) {
if (webUrl.equals("file:///android_asset/dec.html")) {
webView.loadUrl("file:///android_asset/jan.html");
return true;
}
if (webUrl.equals("file:///android_asset/jan.html")) {
webView.loadUrl("file:///android_asset/feb.html");
return true;
}
} else if (e2.getX() - e1.getX() > valuesForSwipe.get("swipeMinDistance")
&& Math.abs(velocityX) > valuesForSwipe.get("swipeThresholdVelocity")) {
Toast.makeText(getApplicationContext(), webView.getUrl(),
Toast.LENGTH_SHORT).show();
return true;
}
} catch (Exception e) {
}
return false;
}
}
使用上面的代码,当前月份是Dec,显示文件file:///android_asset/dec.html
,当我向左滑动时,它似乎工作,页面更改为jan.html。但是,当我第二次向左滑动时,页面不会更改为feb.html。我在哪里弄错了?