Mega Code Archive

 
Categories / Android / UI
 

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>