編輯:關於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輸入相應的網址,從而浏覽各種網頁,也可以通過上一頁和下一頁實現網頁的前進和後退功能,其實就是一個簡易版的浏覽器。
Android Multimedia框架總結(六)C++中MediaPlayer的C/S架構
前面幾節中,都是通過java層調用到jni中,jni向下到c++層並未介紹看下Java層一個方法在c++層 MediaPlayer後續過程frameworks/av/me
Android Studio發布到Jcenter
1.前言擁抱開源,熱愛開源,將我們認為不錯的代碼開源到gihtub,將我們的庫發布到jcenter\mevan等。2.准備工作2.1 准備申請倉庫賬號 注意model為a
[Android] 自定義控件詳解
在android應用開發過程中,固定的一些控件和屬性可能滿足不了開發的需求,所以在一些特殊情況下,我們需要自定義控件與屬性。 一、實現步驟 1. 繼承
RecyclerView.ItemAnimator終極解讀(三)--繼承DefaultItemAnimator實現自定義動畫
DefaultItemAnimator是Android OS中一個默認的RecyclerView動畫實現類,如果產品需求沒有特別復雜的動畫要求,可以使用DefaultIt