我有一個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