Parse Uri from EditText control : EditText « UI « Android






Parse Uri from EditText control

  
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);
  }

}

   
    
  








Related examples in the same category

1.Use EditText to accept user input
2.Get text from EditText
3.Create an EditText widget and add the watcher
4.Listen EditText event
5.Adding EditText to Activity
6.EditText focus event listener
7.Change color and size for EditText
8.Get value from EditText
9.Note Editor
10.Create Edit Text