開發Android時的那些筆記...!!
在解答TQC+304問題時,自己疏忽的地方,筆記起來。
**********************************
304的問題主要是在考
*下列並非全部程式碼,而是要解這題的片段程式碼.
第一個問題解法基本上有用過頁籤的人就會知道如何加入一個頁籤:
// 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