コメント |
@HTML
<img src="https://lh3.googleusercontent.com/-03qYJh6qHLI/VgO2AjB7gLI/AAAAAAAAb1A/HeTNhVW7r08/s400-Ic42/_img.png" style="border: solid 1px #000000">
<a href="http://winofsql.jp/download/WebViewApps_basic.zip"><img src="http://winofsql.jp/image/lightbox_download.jpg" style="border: solid 1px #000000"></a>
@HEND
@DIV
package sample.lightbox.webbrowser;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
// WebView のインスタンス
private WebView wv = null;
// 表示されているページの URL
private String startPage = null;
// 初期表示ページ
private String initPage = "http://10.0.2.2/test/001.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// WebView のインスタンスを取得
wv = (WebView) MainActivity.this.findViewById(R.id.webView);
// WebView の表示履歴を戻る為のボタン
MainActivity.this.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wv.goBack();
}
});
// 必ず必要な JavaScript を有効にする設定
wv.getSettings().setJavaScriptEnabled(true);
// 必ず必要な設定
wv.setWebViewClient(new WebViewClient(){
// 必ず必要な設定 : 常に WebView 内でページを表示する為
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i("lightbox", "shouldOverrideUrlLoading"+url);
return super.shouldOverrideUrlLoading(view, url);
}
// オプション : 表示されたページの URL を変数にセット
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.i("lightbox", "onPageStarted:" + url);
startPage = url;
}
// オプション : ページを表示し終わってから発生するイベント
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
});
// 目的のページを表示する
wv.loadUrl(initPage);
}
@Override
protected void onStop() {
super.onStop();
wv.clearHistory();
wv.clearCache(true);
Log.i("lightbox", "onStop");
}
}
@END |