Load Activity with Intent : Intent « Core Class « Android






Load Activity with Intent

    

package app.test;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Test extends Activity {
  String tag = "Events";
  int request_Code = 1;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // hides the title bar
    // requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.main);
    Log.d(tag, "In the onCreate() event");
  }

  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
      // startActivity(new Intent("net.learn2develop.ACTIVITY2"));
      // startActivity(new Intent(this, Activity2.class));
      /*
       * startActivityForResult(new Intent(
       * "net.learn2develop.ACTIVITY2"), request_Code);
       */
      Intent i = new Intent("app.test.ACTIVITY2");

      Bundle extras = new Bundle();
      extras.putString("Name", "Your name here");
      i.putExtras(extras);
      startActivityForResult(i, 1);
    }
    return false;
  }

  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == request_Code) {
      if (resultCode == RESULT_OK) {
        Toast.makeText(this, data.getData().toString(),
            Toast.LENGTH_SHORT).show();
      }
    }
  }

  public void onStart() {
    super.onStart();
    Log.d(tag, "In the onStart() event");
  }

  public void onRestart() {
    super.onRestart();
    Log.d(tag, "In the onRestart() event");
  }

  public void onResume() {
    super.onResume();
    Log.d(tag, "In the onResume() event");
  }

  public void onPause() {
    super.onPause();
    Log.d(tag, "In the onPause() event");
  }

  public void onStop() {
    super.onStop();
    Log.d(tag, "In the onStop() event");
  }

  public void onDestroy() {
    super.onDestroy();
    Log.d(tag, "In the onDestroy() event");
  }
}

class Activity2 extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.row);

    String defaultName = "";
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
      defaultName = extras.getString("Name");
    }
    EditText txt_username = (EditText) findViewById(R.id.txt_username);
    txt_username.setHint(defaultName);
    Button btn = (Button) findViewById(R.id.btn_OK);
    btn.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        Intent data = new Intent();
        EditText txt_username = (EditText) findViewById(R.id.txt_username);
        data.setData(Uri.parse(txt_username.getText().toString()));
        setResult(RESULT_OK, data);
        finish();
      }
    });
  }
}
class Activity3 extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.row);
    Button btn = (Button) findViewById(R.id.btn_OK);
    btn.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        Intent data = new Intent();
        EditText txt_username = (EditText) findViewById(R.id.txt_username);
        data.setData(Uri.parse(txt_username.getText().toString()));
        setResult(RESULT_OK, data);
        finish();
      }
    });
  }
}
//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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>
//row.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" >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Please enter your name" />    
<EditText
    android:id="@+id/txt_username"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />    
<Button
    android:id="@+id/btn_OK"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="OK" />
</LinearLayout>

   
    
    
    
  








Related examples in the same category

1.Using Intent to open other Activity
2.Create Intent to open a Uri
3.extends IntentService
4.Phone Intent
5.Map Intent
6.Market Intent
7.Using Intent to make another phone call
8.extends IntentService to create your own Intent
9.Adding data bundle to Intent
10.Using Intent to show other Activities
11.Start Intent with Utility class
12.Load library Activity with Intent
13.Capture Image with Intent
14.Intent.ACTION_MEDIA_MOUNTED
15.Using Intent to record audio
16.Video Player Intent
17.Video Capture Intent
18.Implementing an application service that will run in response to an alarm, allowing us to move long duration work out of an intent receiver.
19.Example of various Intent flags to modify the activity stack.
20.Sample code that invokes the speech recognition intent API.
21.extends IntentService to upload a file
22.factory class for generating various intents
23.Open Web Page Intent
24.Is Intent Available
25.start MMS Intent
26.Access the Internet
27.Pdf viewer
28.Rotation One Demo
29.Media activity