編輯:關於Android編程
WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true);設置接口方法,創建接口,接口名可以隨便取,但是在HTML文件中必須一致
mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo"); private class DemoJavaScriptInterface { public DemoJavaScriptInterface() { } public void clickOnAndroid() { mHandler.post(new Runnable() { @Override public void run() { } }); } } HTML文件中對應的點擊方法聲明如下:加載HTML文件
mWebView.loadUrl("file:///android_asset/index.html");
這裡寫代碼片* 創建兩個對應的Client類,進行處理
mWebView.setWebViewClient(new MyWebViewClient());
mWebView.setWebChromeClient(new MyWebChromeClient());
private class MyWebViewClient extends WebViewClient {
public MyWebViewClient() {
super();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return super.shouldOverrideUrlLoading(view, request);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
}
private class MyWebChromeClient extends WebChromeClient {
public MyWebChromeClient() {
super();
}
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
}
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view,url,message,result);
}
@Override
public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {
return super.onJsConfirm(view,url,message,result);
}
@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
return super.onJsPrompt(view, url, message, defaultValue, result);
}
}
對我來說,寫自定義view是一個特麻煩但是寫完之後特有成就感的過程。寫完之後我總是喜歡拿給別人看,去炫耀(當然只是在自己熟悉和關系不錯的人群裡),盡管它們看起來會很簡陋。
最近由於項目需要,寶寶好久沒搞Android啦,又是因為項目需要,現在繼續弄Android,哎,說多了都是淚呀,別的不用多說,先搞一個登錄界面練練手,登錄界面可以說是An
下拉刷新上拉加載更多的擴展ListView在很多APP我們都能看到,在一個列表上面,將手指往屏幕下面滑動,列表上方就會出現一個隱藏的View,一般寫有“下拉刷
今天電腦usb接口出問題了,就想著可不可以通過wifi連上手機,然後進行eclipse調試,看logcat等等。 網上搜了一下,果然有這種解決方案。