Mega Code Archive

 
Categories / Android / UI
 

Set content view from xml for Activity

package app.Test; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.widget.Button; import android.widget.EditText; public class appTest extends Activity {   private EditText urlText;   private Button goButton;   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);     // Get a handle to all user interface elements     urlText = (EditText) findViewById(R.id.url_field);     goButton = (Button) findViewById(R.id.go_button);     // Setup event handlers     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() {     Uri uri = Uri.parse(urlText.getText().toString());     Intent intent = new Intent(Intent.ACTION_VIEW, uri);     startActivity(intent);   } } // 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>