BrowserView.java
上传用户:xmjingguan
上传日期:2009-07-06
资源大小:2054k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. /***
  2.  * Excerpted from "Hello, Android!",
  3.  * published by The Pragmatic Bookshelf.
  4.  * Copyrights apply to this code. It may not be used to create training material, 
  5.  * courses, books, articles, and the like. Contact us if you are in doubt.
  6.  * We make no guarantees that this code is fit for any purpose. 
  7.  * Visit http://www.pragmaticprogrammer.com/titles/eband for more book information.
  8. ***/
  9. package org.example.browserview;
  10. import android.app.Activity;
  11. import android.os.Bundle;
  12. import android.view.KeyEvent;
  13. import android.view.View;
  14. import android.view.View.OnClickListener;
  15. import android.view.View.OnKeyListener;
  16. import android.webkit.WebView;
  17. // ...
  18. import android.widget.Button;
  19. import android.widget.EditText;
  20. public class BrowserView extends Activity {
  21.    
  22.    private EditText urlText;
  23.    private Button goButton;
  24.    
  25.    private WebView webView;
  26.    // ...
  27.    
  28.    
  29.    @Override
  30.    public void onCreate(Bundle savedInstanceState) {
  31.       // ...
  32.       
  33.       super.onCreate(savedInstanceState);
  34.       setContentView(R.layout.main);
  35.       // Get a handle to all user interface elements
  36.       urlText = (EditText) findViewById(R.id.url_field);
  37.       goButton = (Button) findViewById(R.id.go_button);
  38.       
  39.       webView = (WebView) findViewById(R.id.web_view);
  40.       // ...
  41.       
  42.       // Setup event handlers
  43.       goButton.setOnClickListener(new OnClickListener() {
  44.          public void onClick(View view) {
  45.             openBrowser();
  46.          }
  47.       });
  48.       urlText.setOnKeyListener(new OnKeyListener() {
  49.          public boolean onKey(View view, int keyCode, KeyEvent event) {
  50.             if (keyCode == KeyEvent.KEYCODE_ENTER) {
  51.                openBrowser();
  52.                return true;
  53.             }
  54.             return false;
  55.          }
  56.       });
  57.       
  58.    }
  59.    
  60.    
  61.    /** Open a browser on the URL specified in the text box */
  62.    private void openBrowser() {
  63.       webView.getSettings().setJavaScriptEnabled(true);
  64.       webView.loadUrl(urlText.getText().toString());
  65.    }
  66.    
  67.    
  68. }