編輯:關於Android編程
本文是自己學習所做筆記,歡迎轉載,但請注明出處:http://blog.csdn.net/jesson20121020
有時需要在程序中浏覽一些網頁,當然了可以通過調用系統的浏覽器來打開浏覽,但是大多數情況下,這種方式並不適用。
下面給出如何在程序中浏覽網頁,先看效果圖:
其實,這裡主要是利用了WebView控件及它的一些方法。
通過WebView的loadUrl(String url)可以裝載指定的地址的網頁內容,並顯示在控件中,上一頁和下一頁的功能分別對應於WebView的goBack()和goForward()方法;
布局文件:main.xml
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">
主要代碼:WebViewTest
public class WebViewTest extends Activity { private Button go; private EditText mEditText1; private WebView mWebView1; private Button bt_next,bt_previous; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); go = (Button)findViewById(R.id.bt_go); bt_next = (Button)findViewById(R.id.bt_next); bt_previous = (Button)findViewById(R.id.bt_previous); go.setOnClickListener(new ClickEvent()); bt_next.setOnClickListener(new ClickEvent()); bt_previous.setOnClickListener(new ClickEvent()); mEditText1 = (EditText)findViewById(R.id.myEditText); mEditText1.setText("http://www.baidu.com"); mWebView1 = (WebView) findViewById(R.id.myWebView); mWebView1.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); //mEditText1.setText(url); Toast.makeText(WebViewTest.this, "加載完畢", Toast.LENGTH_SHORT).show(); } }); } class ClickEvent implements OnClickListener{ @Override public void onClick(View v) { switch(v.getId()){ case R.id.bt_go : /*設定抓取EditText裡面的內容*/ String strURI = (mEditText1.getText().toString()); /*?WebView裡面顯示網頁數據*/ mWebView1.loadUrl(strURI); Toast.makeText(WebViewTest.this,"正在加載"+strURI,Toast.LENGTH_LONG).show(); break; case R.id.bt_next: mWebView1.goForward(); //System.out.println(mWebView1.getUrl()); break; case R.id.bt_previous: mWebView1.goBack(); break; } } } }
代碼中onPageFinished,可以從字面來理解就是當網頁加載完畢時觸發,但是指網頁的框架加載結束,有可能圖片並未加載結束。
最後,不要忘了加訪問網絡的權限:
至此,就可以在程序中浏覽網頁了,你可以在EditText輸入相應的網址,從而浏覽各種網頁,也可以通過上一頁和下一頁實現網頁的前進和後退功能,其實就是一個簡易版的浏覽器。
前面幾節中,都是通過java層調用到jni中,jni向下到c++層並未介紹看下Java層一個方法在c++層 MediaPlayer後續過程frameworks/av/me
1.前言擁抱開源,熱愛開源,將我們認為不錯的代碼開源到gihtub,將我們的庫發布到jcenter\mevan等。2.准備工作2.1 准備申請倉庫賬號 注意model為a
在android應用開發過程中,固定的一些控件和屬性可能滿足不了開發的需求,所以在一些特殊情況下,我們需要自定義控件與屬性。 一、實現步驟 1. 繼承
DefaultItemAnimator是Android OS中一個默認的RecyclerView動畫實現類,如果產品需求沒有特別復雜的動畫要求,可以使用DefaultIt