public class WebViewActivity extends BaseActivity {
public static final int MSG_PROGRESS = 1;
public static final int MSG_PROGRESS_GONE = 2;
@Bind(R.id.title)
TextView mTitle;
@Bind(R.id.title_bar)
RelativeLayout mTitleBar;
@Bind(R.id.webview)
WebView mWebView;
@Bind(R.id.progressbar)
ProgressBar mProgressbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String title = intent.getStringExtra("title");
String url = intent.getStringExtra("url");
setContentView(R.layout.activity_web_view);
ButterKnife.bind(this);
mTitle.setText(title);
WebSettings setting = mWebView.getSettings();
setting.setJavaScriptEnabled(true);//支持js
setting.setSupportZoom(false);//不支持缩放
setting.setBuiltInZoomControls(false);//不出现放大和缩小的按钮
setting.setCacheMode(WebSettings.LOAD_NO_CACHE);//不设置网络缓存
mWebView.setWebViewClient(new WebViewClient() {
});//IE内核
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
mHandle.obtainMessage(MSG_PROGRESS,newProgress,0).sendToTarget();
if (newProgress == 100){
mHandle.sendEmptyMessageDelayed(MSG_PROGRESS_GONE,800);
}
}
});//谷歌内核
mWebView.loadUrl(url);
}
private Handler mHandle = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case MSG_PROGRESS:
int progress = msg.arg1;
mProgressbar.setProgress(progress);
if (mProgressbar.getVisibility() != View.VISIBLE){
mProgressbar.setVisibility(View.VISIBLE);
}
break;
case MSG_PROGRESS_GONE:
mProgressbar.setVisibility(View.GONE);
default:
break;
}
}
};
@OnClick(R.id.nav_back)
public void onClick() {
finish();
}
}
简单WebView加载url
最新推荐文章于 2024-06-18 22:45:11 发布