iT邦幫忙

DAY 5
2

安迪豬的Android學習筆記系列 第 5

我的Android筆記(7)

  • 分享至 

  • xImage
  •  

開發Android時的那些筆記...!!
在解答TQC+304問題時,自己疏忽的地方,筆記起來。
**********************************
304的問題主要是在考

  1. 加入頁籤
  2. webview load url
  3. 控制網頁(不管是讀網頁或按上一頁都會在webview裡打開)

*下列並非全部程式碼,而是要解這題的片段程式碼.

第一個問題解法基本上有用過頁籤的人就會知道如何加入一個頁籤:

// onCreate
TabSpec tabSpec = mTabHost.newTabSpec("tag1");
tabSpec.setIndicator("Google");
Intent intent1 = new Intent(this,Webpage.class);
tabSpec.setContent(intent1);
mTabHost.addTab(tabSpec);

第二個問題解法是單純的去讀取網頁

// Webpage.java onCreate
webview.loadUrl("http://www.google.com.tw");

第三個問題則是控制網頁,主要是要覆寫WebViewClient裡的shouldOverrideUrlLoading
和Activity裡的onKeyDown事件:
沒有覆寫則會開啟Android預設的遊覽器來開啟網頁

// onCreate裡
webview.setWebViewClient(new MyWebViewClient());

// Webpage.java
 private class MyWebViewClient extends WebViewClient{
	@Override
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
	    	view.loadUrl(url);
	    	return true;
	}
}

return true消費掉事件,否則吃到back事件則會退出遊覽器,不會跳上一頁

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
	if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack())  
	{
	     webview.goBack();
	     return true;
	}
	return super.onKeyDown(keyCode, event);
}

結果圖:

Webview
http://developer.android.com/reference/android/webkit/WebView.html

TabHost.TabSpec
http://developer.android.com/reference/android/widget/TabHost.TabSpec.html


上一篇
我的Android筆記(6)
下一篇
我的Android筆記(8)
系列文
安迪豬的Android學習筆記12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言