新聞中心
如何在Android應(yīng)用中打開Web網(wǎng)站呢?谷歌為我們提供了解決方案,現(xiàn)在就讓我們一起看一下WebView控件吧。

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,網(wǎng)站制作、成都網(wǎng)站制作負(fù)責(zé)任的成都網(wǎng)站制作公司!
為了方便總結(jié),就以實現(xiàn)下面這個效果為主線,進行總結(jié):
首先我們先看一下它的布局文件吧,整個界面分為上下兩個部分,上部是一個類似于標(biāo)題欄的效果,它是由兩個Button按鈕和一個TextView組成的,下部是一個WebView控件,通過AndroidManifest.xml去除系統(tǒng)的標(biāo)題(如有不懂,請查閱我的上一遍博客:Android常用屬性),已達(dá)到上圖效果。為方便大家自學(xué),下面奉上代碼:
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".MainActivity">
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:weightSum="1">
- android:id="@+id/webView"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"/>
***我們開始編寫我們MainActivity.java:
- public class MainActivity extends Activity {
- private TextView mTextView;
- private WebView mWebView;
- private Button mbreak;
- private Button mnews;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- init();
- }
- public void init(){
- mTextView = (TextView)findViewById(R.id.web);
- mWebView = (WebView)findViewById(R.id.webView);
- mbreak = (Button)findViewById(R.id.quit);
- mnews = (Button)findViewById(R.id.news);
- mbreak.setOnClickListener(new myListener());
- mnews.setOnClickListener(new myListener());
- mWebView.loadUrl("http://www.baidu.com/");//設(shè)置打開的網(wǎng)址
- mWebView.setWebChromeClient(new WebChromeClient(){
- @Override
- public void onReceivedTitle(WebView view, String title) {
- super.onReceivedTitle(view, title);
- mTextView.setText(title);//顯示打開的網(wǎng)址信息
- }
- });
- mWebView.setWebViewClient(new WebViewClient(){
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return super.shouldOverrideUrlLoading(view, url);
- }
- });
- }
- //按鈕點擊事件監(jiān)聽
- class myListener implements View.OnClickListener{
- @Override
- public void onClick(View view) {
- switch (view.getId()){
- case R.id.quit :
- finish();
- break;
- case R.id.news :
- mWebView.reload();
- break;
- }
- }
- }
***不要忘在AndroidManifest.xml中添加使用網(wǎng)絡(luò)聲明:
大功告成,我們的WebView初步介紹到此結(jié)束。
標(biāo)題名稱:Android控件之WebView
網(wǎng)址分享:http://www.fisionsoft.com.cn/article/djdshdc.html


咨詢
建站咨詢
