Android Open Source - 2014-Droid-code Main Activity






From Project

Back to project page 2014-Droid-code.

License

The source code is released under:

GNU General Public License

If you think the Android project 2014-Droid-code 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 ca.campbell.week2_rw_views;
/*w ww.  ja v  a 2s.com*/
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

/*  
 *  Sample code Week 2
 *  Demonstrates programmatic manipulation of Views defined in xml.
 *  Demonstrates simple use of an intent to invoke a second activity.
 *  Check the manifest: min sdk 10 (2.3.[43] Gingerbread), target sdk 18 (4.3 Jellybean)
 */

public class MainActivity extends Activity {

  private static final String TAG = (String) "RW-VIEWS";
  private static final String SECRET = (String) "guacamole";

  // one may use string here, EditText.getText() returns CharSequence
  // android uses CharSequence so that other objs like StringBuffers may be
  // specified
  // a String is-a CharSequence, CharSequence operates more generally
  private CharSequence str;
  // private String str;

  // variables for references to the View widgets 
  private TextView msgHeader, msg; 
  private EditText et; 

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  // showData() is the method called by the View.OnClickListener()
  // defined in the xml in this case
  public void showData(View view) {
    // get the references to the view widgets
    // no reference to the header TextView, I don't manipulate it
    et = (EditText) findViewById(R.id.input);
    // get the data input
    str = et.getText().toString();

    msgHeader = (TextView) findViewById(R.id.resultheader);
    msgHeader.setVisibility(TextView.VISIBLE);

    msg = (TextView) findViewById(R.id.result);
    msg.setVisibility(TextView.VISIBLE);
    msg.setText(str);

    // need minimum api 9 for str.isEmpty() :(
    if (((String) str).isEmpty()) {
      msgHeader.setText(R.string.emptymsg);
      Log.w(TAG, "showData(): no data");
    } else {
      if (str.equals(SECRET)) {
        msgHeader.setText(R.string.successmsg);
        Log.w(TAG, "showData(): guessed correctly");
      } else {
        msgHeader.setText(R.string.tryagainmsg);
        Log.w(TAG, "showData(): bad guess");
      }
    }
  } // showData()

  public void clearData(View view) {
    if (msgHeader != null ) {
      msgHeader.setVisibility(TextView.INVISIBLE);
      msg.setVisibility(TextView.INVISIBLE);
      et.setText("");
      Log.w(TAG, "clearData(): reset fields");
    }
    Log.w(TAG, "clearData(): fields not set yet");
  } // clearData()
  
  public void showActivity(View view) {
    Log.d(TAG, "showActivity(): fire intent");
    Intent launchOtherScreen = new Intent(getApplicationContext(),
        Activity2.class);
    startActivity(launchOtherScreen);
  } // showActivity()
}




Java Source Code List

ca.campbell.httpexample.HttpExample.java
ca.campbell.httpexamplepost.HttpsExamplePOST.java
ca.campbell.layoutprogrammatically.MainActivity.java
ca.campbell.networkcheckstatus.MainActivity.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity3.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.simplegridview.MainActivity.java
ca.campbell.week2_rw_views.Activity2.java
ca.campbell.week2_rw_views.MainActivity.java
com.androidbook.simpleasync.ChoiceActivity.java
com.androidbook.simpleasync.SimpleAsyncActivity.java
com.androidbook.simpleasync.SimpleNoBGThread.java
com.androidbook.simpleasync.SimpleThreadActivity.java
com.cookbook.internet.search.GoogleSearch.java
com.introtoandroid.simplefragments.FieldNoteListFragment.java
com.introtoandroid.simplefragments.FieldNoteViewActivity.java
com.introtoandroid.simplefragments.FieldNoteWebViewFragment.java
com.introtoandroid.simplefragments.SimpleFragmentsActivity.java
com.introtoandroid.simplelayout.FrameLayoutActivity.java
com.introtoandroid.simplelayout.GridLayoutActivity.java
com.introtoandroid.simplelayout.LinearLayoutActivity.java
com.introtoandroid.simplelayout.MenuActivity.java
com.introtoandroid.simplelayout.MultipleLayoutActivity.java
com.introtoandroid.simplelayout.RelativeLayoutActivity.java
com.introtoandroid.simplelayout.SimpleLayoutActivity.java
com.introtoandroid.simplelayout.TableLayoutActivity.java
com.introtoandroid.viewsamples.ButtonsActivity.java
com.introtoandroid.viewsamples.ContainersActivity.java
com.introtoandroid.viewsamples.EventsActivity.java
com.introtoandroid.viewsamples.FormsActivity.java
com.introtoandroid.viewsamples.IndicatorsActivity.java
com.introtoandroid.viewsamples.MenuActivity.java
com.introtoandroid.viewsamples.PickersActivity.java
com.introtoandroid.viewsamples.TextDisplayActivity.java
com.introtoandroid.viewsamples.TextInputActivity.java
com.introtoandroid.viewsamples.ViewSampleActivity.java
cs518.sample.activityLifecycle.Activity2.java
cs518.sample.activityLifecycle.MyActivityLifeCycleActivity.java
cs518.sample.database.AddStudent.java
cs518.sample.database.DBHelper.java
cs518.sample.database.DatabaseActivity.java
cs518.sample.database.Thirty.java
cs518.sample.dbcursoradapter.AddStudent.java
cs518.sample.dbcursoradapter.DBHelper.java
cs518.sample.dbcursoradapter.DatabaseActivity.java
cs518.sample.dbcursoradapter.Thirty.java
cs518.sample.localisation.MainActivity.java
cs518.sample.multiactivity.Activity1.java
cs518.sample.multiactivity.Activity2.java
cs518.sample.multiactivity.Activity3.java
cs518.sample.multiactivity.Activity4.java
cs518.sample.multiactivity.Activity5.java
cs518.sample.multiactivity.Activity6.java
cs518.sample.multiactivity.Constants.java
cs518.sample.usecalendarcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovidercursorloader2.MainActivity.java
cs518.sample.usemediastorecontentprovider.MainActivity.java
cs518.samples.imageswap.MainActivity.java
cs518.samples.sharedpreferences.MainActivity.java
cs534.sample.dbAsyncTask.AddStudent.java
cs534.sample.dbAsyncTask.DBHelper.java
cs534.sample.dbAsyncTask.DatabaseActivity.java
cs534.sample.dbAsyncTask.Thirty.java
cs534.sample.implicitintents.MainActivity.java
cs534.sample.multithread.MultiThread.java
cs534.sample.simplelistview.SimpleLV.java
cs534.samples.simplestlv.MainActivity.java