Android Problem displaying message

Hi. I have followed the instructions at the following link to display a message on a button
click in my first Android app but when I click the button, nothing happens.
Have I done something wrong? Thanks

http://developer.android.com/training/basics/firstapp/starting-activity.html

package co.webexcel.myfirstapp;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.view.MenuItem;
import android.widget.TextView;

public class DisplayMessageActivity extends Activity {
      //Additionally, you must add the @SuppressLint("NewApi") tag to the
      //onCreate() method to avoid lint errors.
      @SuppressLint("NewApi")
      @Override
      protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_display_message);
            // Make sure we're running on Honeycomb or higher to use ActionBar APIs
          // Get the message from the intent
          Intent intent = getIntent();
          String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

          // Create the text view
          TextView textView = new TextView(this);
          textView.setTextSize(40);
          textView.setText(message);

          // Set the text view as the activity layout
          setContentView(textView);
            //setupActionBar();
      }

      /**
       * Set up the {@link android.app.ActionBar}, if the API is available.
       */
      @TargetApi(Build.VERSION_CODES.HONEYCOMB)
      private void setupActionBar() {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                  getActionBar().setDisplayHomeAsUpEnabled(true);
            }
      }



      @Override
      //this handles the behavior for the action bar's Up behavior
      public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case android.R.id.home:
                  // This ID represents the Home or Up button. In the case of this
                  // activity, the Up button is shown. Use NavUtils to allow users
                  // to navigate up one level in the application structure. For
                  // more details, see the Navigation pattern on Android Design:
                  //
                  // http://developer.android.com/design/patterns/navigation.html#up-vs-back
                  //
                  NavUtils.navigateUpFromSameTask(this);
                  return true;
            }
            return super.onOptionsItemSelected(item);
      }

}
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAsked:
Who is Participating?
 
Chris HarteConnect With a Mentor ThaumaturgeCommented:
If you are using the eclipse IDE, which you should be, with the android ADT

http://developer.android.com/sdk/index.html

Then you can debug either through the Android Virtual Device Manager or on your connected device. Include the following line

android.os.Debug.waitForDebugger();

before the point at which you wish to set a breakpoint.

As an aside, I could never get the examples on the android site working, so I used this as my main tutorial

http://thenewboston.org/list.php?cat=6

Start at one and work your way through. A bit dated but nothing that is not solvable.
0
 
Chris HarteThaumaturgeCommented:
You are calling the setContentView() method twice. Comment out the first one

setContentView(R.layout.activity_display_message);

You will want to set the content view after your have set the text view.
0
 
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAuthor Commented:
Hi. Thanks, but still doesn't work
I get the following at the bottom of the screen
[2013-12-03 09:03:32 - MyFirstApp] Starting activity co.webexcel.myfirstapp.MainActivity on device 0009022458cf9f
[2013-12-03 09:03:33 - MyFirstApp] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=co.webexcel.myfirstapp/.MainActivity }
[2013-12-03 09:03:33 - MyFirstApp] ActivityManager: Warning: Activity not started, its current task has been brought to the front
0
2018 Annual Membership Survey

Here at Experts Exchange, we strive to give members the best experience. Help us improve the site by taking this survey today! (Bonus: Be entered to win a great tech prize for participating!)

 
Chris HarteThaumaturgeCommented:
That error message means it cannot start the activity MainActivity. Have you spelt it correctly and it is in the manifest xml?
0
 
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAuthor Commented:
Hi. The activity started this time by rebooting my machine

[2013-12-03 16:43:10 - MyFirstApp] Success!
[2013-12-03 16:43:10 - MyFirstApp] Starting activity co.webexcel.myfirstapp.MainActivity on device 0009022458cf9f
[2013-12-03 16:43:11 - MyFirstApp] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=co.webexcel.myfirstapp/.MainActivity }
0
 
Chris HarteThaumaturgeCommented:
So, is it working then?
0
 
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAuthor Commented:
No, unfortunately not. Is it perhaps the type of phone I have? Is there any way I can debug on my computer or see what is happening there?
0
 
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAuthor Commented:
Thanks very much MunterMan. I appreciate the advice! I had already found other bugs in the few pages on that site that I had gone through
0
All Courses

From novice to tech pro — start learning today.