Advertisement
yo2man

TreeHouse: Getting data from an intent

Jun 29th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.32 KB | None | 0 0
  1. // Getting data from an intent
  2.  
  3. // w/o the comments:
  4.  
  5. public class MainActivity extends ActionBarActivity {
  6.  
  7.     private EditText mNameField;
  8.     private Button mStartButton;
  9.  
  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_main);
  14.  
  15.         mNameField = (EditText)findViewById(R.id.nameEditText);
  16.         mStartButton = (Button)findViewById(R.id.startButton);
  17.  
  18.         mStartButton.setOnClickListener(new View.OnClickListener() {
  19.             @Override
  20.             public void onClick(View v) {
  21.                 String name = mNameField.getText().toString();
  22.                 startStory(name);*
  23.         });
  24.     }
  25.         *private void startStory(String name);
  26.         Intent intent = new Intent(this, StoryActivity.class);
  27.         Intent.putExtra("name", name);        
  28.         startActivity(intent);
  29. }
  30.  
  31.  
  32. //-------------------------------------------------------------------------------------------------------------------------------------
  33. StoryActivity.java
  34.  
  35. public class StoryActivity extends Activity {
  36.    
  37.     public static final String TAG = story Activity.class.getSimpleName();
  38.  
  39.     @Override
  40.     protected void onCreate(Bundle savedInstanceState) {
  41.         super.onCreate(savedInstanceState);
  42.         setContentView(R.layout.activity_story);
  43.  
  44.         Intent intent = getIntent();
  45.         String name = intent.getStringExtra("name");
  46.     Log.d(TAG, name);
  47.  
  48.     if (name == null) {
  49.        name = "Friend";
  50.     }
  51.  
  52. }
  53. //-------------------------------------------------------------------------------------------------------------------------------------
  54.  
  55. //-------------------------------------------------------------------------------------------------------------------------------------
  56. //-------------------------------------------------------------------------------------------------------------------------------------
  57. //-------------------------------------------------------------------------------------------------------------------------------------
  58.  
  59. // w/ the comments:
  60.  
  61. public class MainActivity extends ActionBarActivity {
  62.  
  63.     private EditText mNameField;
  64.     private Button mStartButton;
  65.  
  66.     @Override
  67.     protected void onCreate(Bundle savedInstanceState) {
  68.         super.onCreate(savedInstanceState);
  69.         setContentView(R.layout.activity_main);
  70.  
  71.         mNameField = (EditText)findViewById(R.id.nameEditText);
  72.         mStartButton = (Button)findViewById(R.id.startButton);
  73.  
  74.         mStartButton.setOnClickListener(new View.OnClickListener() {
  75.             @Override
  76.             public void onClick(View v) {
  77.                 String name = mNameField.getText().toString();
  78.                 startStory(name);*
  79.         });
  80.     }
  81.         *private void startStory(String name);
  82.         Intent intent = new Intent(this, StoryActivity.class);
  83.         Intent.putExtra("name", name);        
  84.         startActivity(intent);
  85. }
  86.  
  87.  
  88. //-------------------------------------------------------------------------------------------------------------------------------------
  89. StoryActivity.java
  90.  
  91. public class StoryActivity extends Activity {
  92.    
  93.     public static final String TAG = story Activity.class.getSimpleName();
  94.  
  95.     @Override
  96.     protected void onCreate(Bundle savedInstanceState) {
  97.         super.onCreate(savedInstanceState);
  98.         setContentView(R.layout.activity_story);
  99.  
  100.         Intent intent = getIntent(); //this will return the intent that started this activity.
  101.         String name = intent.getStringExtra("name"[1]); //intent.getStringExtra(key) //put "String name = " in front to store it in a String variable.
  102.     Log.d(TAG, name);
  103.  
  104.     // So the first thing we can do to avoid a hard crash (from confusing "name"[1] with "Name") is add a null check around this
  105.     // call to get string extra.
  106.     // This is a good practice to do whenever we're getting data from an intent:
  107.     if (name == null) {
  108.        name = "Friend"; // now no matter what when we call this log statement our name variable will have a value.
  109.     }
  110.  
  111. }
  112. //-------------------------------------------------------------------------------------------------------------------------------------
  113.  
  114.  
  115.  //https://teamtreehouse.com/library/build-an-interactive-story-app/intents-and-multiple-activities/getting-data-from-an-intent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement