Android Open Source - Labs-HandHeld-Systems Activity Loader Activity






From Project

Back to project page Labs-HandHeld-Systems.

License

The source code is released under:

Apache License

If you think the Android project Labs-HandHeld-Systems listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package course.labs.intentslab;
//from   www  . j  av a 2  s  . com
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ActivityLoaderActivity extends Activity {
    
  static private final int GET_TEXT_REQUEST_CODE = 1;
  static private final String URL = "http://www.google.com";
  static private final String TAG = "Lab-Intents";
    
  // For use with app chooser
  static private final String CHOOSER_TEXT = "Load " + URL + " with:";
    
  // TextView that displays user-entered text from ExplicitlyLoadedActivity runs
  private TextView mUserTextView;
    
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_loader_activity);
    
    // Get reference to the textView
    mUserTextView = (TextView) findViewById(R.id.textView1);
        
    // Declare and setup Explicit Activation button
    Button explicitActivationButton = (Button) findViewById(R.id.explicit_activation_button);
    explicitActivationButton.setOnClickListener(new OnClickListener() {
            
      // Call startExplicitActivation() when pressed
      @Override
      public void onClick(View v) {
        
        startExplicitActivation();
                
      }
    });
        
    // Declare and setup Implicit Activation button
    Button implicitActivationButton = (Button) findViewById(R.id.implicit_activation_button);
    implicitActivationButton.setOnClickListener(new OnClickListener() {
            
      // Call startImplicitActivation() when pressed
      @Override
      public void onClick(View v) {
                
        startImplicitActivation();
                
      }
    });
        
  }
    
  
  // Start the ExplicitlyLoadedActivity
  
  private void startExplicitActivation() {
        
    Log.i(TAG,"Entered startExplicitActivation()");
    
    // DONE: Create a new intent to launch the ExplicitlyLoadedActivity class
    Intent explicitIntent = new Intent(ActivityLoaderActivity.this, ExplicitlyLoadedActivity.class);
    
    // DONE: Start an Activity using that intent and the request code defined above
    startActivityForResult(explicitIntent, GET_TEXT_REQUEST_CODE);
        
        
  }
    
  // Start a Browser Activity to view a web page or its URL
  
  private void startImplicitActivation() {
        
    Log.i(TAG, "Entered startImplicitActivation()");
        
    // DONE: Create a base intent for viewing a URL
    // (HINT:  second parameter uses Uri.parse())
    Uri googleUrl = Uri.parse("http://www.google.com");
    Intent viewInBrowser = new Intent(Intent.ACTION_VIEW, googleUrl);
    
    // DONE: Create a chooser intent, for choosing which Activity
    // will carry out the baseIntent
    // (HINT: Use the Intent class' createChooser() method)
    Intent chooserIntent = Intent.createChooser(viewInBrowser, CHOOSER_TEXT);
        
        
    Log.i(TAG,"Chooser Intent Action:" + chooserIntent.getAction());
        
        
    // DONE: Start the chooser Activity, using the chooser intent
    // this if garant at least one activity will be choosed
    if (viewInBrowser.resolveActivity(getPackageManager()) != null) {
        startActivity(chooserIntent);
    }
        
  }
    
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        
    Log.i(TAG, "Entered onActivityResult()");
    
    // DONE: Process the result only if this method received both a
    // RESULT_OK result code and a recognized request code
    // If so, update the Textview showing the user-entered text.

    if (resultCode == Activity.RESULT_OK && requestCode == GET_TEXT_REQUEST_CODE){
      mUserTextView.setText(data.getStringExtra("user-text"));
    }
    }
}




Java Source Code List

course.labs.activitylab.ActivityOne.java
course.labs.activitylab.ActivityTwo.java
course.labs.dangerousapp.DangerousActivity.java
course.labs.fragmentslab.FeedFragmentData.java
course.labs.fragmentslab.FeedFragment.java
course.labs.fragmentslab.FriendsFragment.java
course.labs.fragmentslab.MainActivity.java
course.labs.intentslab.ActivityLoaderActivity.java
course.labs.intentslab.ExplicitlyLoadedActivity.java
course.labs.intentslab.mybrowser.MyBrowserActivity.java
course.labs.permissionslab.ActivityLoaderActivity.java
course.labs.permissionslab.BookmarksActivity.java
course.labs.permissionslab.GoToDangerousActivity.java
course.labs.todomanager.AddToDoActivity.java
course.labs.todomanager.ToDoItem.java
course.labs.todomanager.ToDoListAdapter.java
course.labs.todomanager.ToDoManagerActivity.java