0
this tutorialの後に、WebView
のカレンダーイベントを追加できるようにしています。私は方法がのためにshouldOverrideUrlLoading
を使用していることを理解します。WebViewからカレンダーイベントを追加する
public boolean shouldOverrideUrlLoading (WebView view, String url) {
if (url.startsWith("date:")) {
Log.d(this.getClass().getCanonicalName(),url);
Calendar beginCal = Calendar.getInstance();
Calendar endCal = Calendar.getInstance();
Date beginDate = new Date(0, 0, 0);
Date endDate = new Date(0, 0, 0);
String parsed = url.substring(5);
String[] components = parsed.split(",");
beginDate.setMonth(Integer.parseInt(components[0]));
beginDate.setDate(Integer.parseInt(components[1]));
beginDate.setYear(Integer.parseInt(components[2]));
beginCal.setTime(beginDate);
endDate.setMonth(Integer.parseInt(components[3]));
endDate.setDate(Integer.parseInt(components[4]));
endDate.setYear(Integer.parseInt(components[5]));
endCal.setTime(endDate);
calendarevent(beginCal, endCal, components[6]);
return true;
}
return false;
}
});
しかし、私は私が入れなければならないdate:
URLの形式を理解することはできません:たとえば
<a href='date:beginmonth, beginday, beginyear,
endmonth, endday, endyear, My Event Description'>
My event link</a>
を、私は2016年9月15日にイベントを持っているので、私は、URLになる行わ:
<a href='date:09,15,2016,09,15,2016, My Event Description'>
My event link</a>
私は間違った日付を取得しました。日付は2011年5月11日になります。私は何の間違いをしましたか?