我有一个Android应用程序,运行加载某个页面的WebView,也是应用程序的一部分。我想使用Android DatePicker从用户获取日期,并在WebView中的页面内的输入上设置值。在onPageFinished事件之外的Webview中注入Javascript(使用DatePicker在WebView的输入上设置日期)
当用户点击输入时打开DatePickerDialog,但是当我得到日期选择的返回时,我无法运行loadUrl方法来设置输入值,它给了我一个错误和应用程序崩溃。
的代码(这是一个测试代码,所以不介意这是一个有点断章取义)一点点:
I类提供给的WebView:
public class webViewInterface {
public void openDatePicker(){
showDialog(0);
}
}
在页面上JavaScript函数,呼吁输入点击:
function openDatePicker() {
if (objAndroid != null) objAndroid.openDatePicker();
}
监听的日期选择
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
mWebView.loadUrl("javascript:setReturnDate();");
}
};
JavaScript函数设置输入
function setReturnDate() {
document.getElementById('txtAgency').value = '9999';
}
任何想法的值?
在此先感谢。
使用`ADB logcat`,DDMS或DDM在Eclipse中查看LogCat并查看与错误相关的堆栈跟踪。 – CommonsWare 2011-02-08 13:19:58