Adding WebView to Activity, load URL and grab focus : WebView « UI « Android






Adding WebView to Activity, load URL and grab focus

   

package app.Test;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;

public class appTest extends Activity {

  private EditText urlText;
  private Button goButton;

  private WebView webView;

  @Override
  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    urlText = (EditText) findViewById(R.id.url_field);
    goButton = (Button) findViewById(R.id.go_button);
    webView = (WebView) findViewById(R.id.web_view);
    goButton.setOnClickListener(new OnClickListener() {
      public void onClick(View view) {
        openBrowser();
      }
    });
    urlText.setOnKeyListener(new OnKeyListener() {
      public boolean onKey(View view, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) {
          openBrowser();
          return true;
        }
        return false;
      }
    });

  }

  /** Open a browser on the URL specified in the text box */
  private void openBrowser() {
    webView.loadUrl(urlText.getText().toString());
    webView.requestFocus();
  }
}
//main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <LinearLayout
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content">
      <EditText
         android:id="@+id/url_field"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_weight="1.0"
         android:lines="1" />
      <Button
         android:id="@+id/go_button"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="@string/go_button" />
   </LinearLayout>
   <WebView
      android:id="@+id/web_view"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1.0" />
</LinearLayout>

   
    
    
  








Related examples in the same category

1.Load local resource into WebView
2.Enable Javascript for WebView
3.Load remote web page for WebView
4.extends WebViewClient and check the url
5.Using WebView to load url
6.Using WebView to load static html string
7.Load static html file into WebView
8.Load Url to WebView
9.Load image from remote host to WebView
10.Add a client to the web view
11.Sample creating 10 webviews.