College Routine Example in Android

RoutineActivity
 package com.nepal.loadshedding;  
 import java.security.Provider;  
 import java.sql.Time;  
 import java.util.Calendar;  
 import android.app.Activity;  
 import android.app.AlarmManager;  
 import android.app.PendingIntent;  
 import android.app.TimePickerDialog;  
 import android.content.Intent;  
 import android.os.Bundle;  
 import android.os.SystemClock;  
 import android.view.View;  
 import android.view.View.OnClickListener;  
 import android.widget.AdapterView;  
 import android.widget.AdapterView.OnItemSelectedListener;  
 import android.widget.ArrayAdapter;  
 import android.widget.Button;  
 import android.widget.EditText;  
 import android.widget.ImageButton;  
 import android.widget.Spinner;  
 import android.widget.TextView;  
 import android.widget.Toast;  
 import com.islington.timetable.R;  
 public class RoutineActivity extends Activity {  
   /** Called when the activity is first created. */  
      private String arrayGrp[] = {"Group C1","Group C2","Group C3","Group C4"};  
      private String arrayDay[] ={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};  
      private ArrayAdapter<String> grpAdapter;  
      private ArrayAdapter<String> dayAdapter;  
      private TextView time1,time2;  
      final private Calendar cal =Calendar.getInstance();  
      private TextView time3;  
      ImageButton btn_alarm_3;  
      ImageButton btn_alarm_2;  
   @Override  
   public void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.main);  
     time1 =(TextView) findViewById(R.id.textView_time1);  
     time2 = (TextView) findViewById(R.id.textView_time2);  
     time3 = (TextView) findViewById(R.id.textView_time3);  
     final Spinner spinnerGrp= (Spinner) findViewById(R.id.spinner_group);  
     grpAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,arrayGrp);  
     spinnerGrp.setAdapter(grpAdapter);  
     final Spinner spinnerDay =(Spinner) findViewById(R.id.spinner_day);  
     dayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,arrayDay);  
     spinnerDay.setAdapter(dayAdapter);  
     ImageButton btn_alarm_1 = (ImageButton) findViewById(R.id.imageButton_alarm1);  
     btn_alarm_2 = (ImageButton) findViewById(R.id.imageButton_alarm2);  
     btn_alarm_3= (ImageButton) findViewById(R.id.imageButton_alarm3);  
     spinnerDay.setOnItemSelectedListener(new OnItemSelectedListener()  
     {  
           @Override  
           public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,  
                     long arg3) {  
                // TODO Auto-generated method stub  
                String GrpValue = (String) spinnerGrp.getSelectedItem();  
                //Group one  
                if(GrpValue == "Group C1")  
                {  
                     time3.setVisibility(EditText.INVISIBLE);  
                     btn_alarm_3.setVisibility(-1);  
                     switch (spinnerDay.getSelectedItemPosition()) {  
                     case 0:  
                          time1.setText("11:30 am - 01:30 pm E-Business London Block Kensington Palace");  
                          time2.setText("02:00 pm - 04:00 pm Advance DataBase System London Block Westminister Palace");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          break;  
                     case 1:  
                          time1.setText("08:30 am - 10:00 am Advance DataBase System Nepal Kantipur");  
                          time2.setText("10:00 am - 12:00 pm Post Implementation Issues London Block Kensington Palace");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          break;  
                     case 2:  
                          time1.setText("07:00 am - 08:30 am E-Business Himalaya Kanchanjunga");  
                          //time2.setText("5:00 pm - 9:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     case 3:  
                          time1.setText("08:30 am - 10:00 am E-Business Himalaya Kanchanjunga");  
                          time2.setText("10:30 am - 12:00 pm Post Implementation Issues Himalaya Machapuchare");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          btn_alarm_2.setVisibility(1);  
                          break;  
                     case 4:  
                          time1.setText("01:30 pm - 03:00 pm Advance DataBase System Lab 10 - Liverpool");  
                          //time2.setText("2:00 pm - 8:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     case 5:  
                          time1.setText("07:00 am - 08:30 am Post Implementation Issues Nepal TR09 - Patan");  
                          //time2.setText("1:00 pm - 8:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     }  
                }  
                //Group 2  
                if(GrpValue == "Group C2")  
                {  
                     switch (spinnerDay.getSelectedItemPosition()) {  
                     case 0:  
                          time1.setText("11:30 am - 01:30 pm E-Business London Block Kensington Palace");  
                          time2.setText("02:00 pm - 04:00 pm Advance DataBase System London Block Westminister Palace");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          btn_alarm_2.setVisibility(1);  
                          break;  
                     case 1:  
                          time1.setText("10:00 am - 12:00 pm Post Implementation Issues London Block Kensington Palace");  
                          //time2.setText("7:00 pm - 1:00 am");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     case 2:  
                          time1.setText("12:30 pm - 02:00 pm Advanced Database Systems Himalaya Machapuchare");  
                     //     time2.setText("5:00 pm - 9:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     case 3:  
                          time1.setText("07:00 am - 08:30 am E-Business Himalaya Kanchanjunga");  
                          //time2.setText("3:00 pm - 9:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     case 4:  
                          time1.setText("07:00 am - 08:30 am E-Business Nepal Patan");  
                          time2.setText("08:30 am - 10:00 am Post Implementation Issues Nepal Pokhara");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          btn_alarm_2.setVisibility(1);  
                          break;  
                     case 5:  
                          time1.setText("07:00 am - 08:30 Advance DataBase System Lab 11- York Lab");  
                          //time2.setText("1:00 pm - 8:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;                           
                     }                                          
                }  
                //Group 3  
                if(GrpValue == "Group C3")  
                {  
                     switch (spinnerDay.getSelectedItemPosition()) {  
                     case 0:  
                          time1.setText("11:30 am - 01:30 pm E-Business London Block Kensington Palace");  
                          time2.setText("02:00 pm - 04:00 pm Advance DataBase System London Block Westminister Palace");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          btn_alarm_2.setVisibility(1);  
                          break;  
                     case 1:  
                          time1.setText("08:00 AM - 09:30 AM E-Business SR03-Piccadilly Circus");  
                          time2.setText("10:00 am - 12:00 pm Post Implementation Issues London Block Kensington Palace");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          btn_alarm_2.setVisibility(1);  
                          break;  
                     case 2:  
                          time1.setText("08:30 am - 10:00 am Post Implementation Issues London SR04 - Tower of London");  
                     //     time2.setText("5:00 pm - 9:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     case 3:  
                          time1.setText("10:30 am - 12:00 pm E-Business Himalaya Kanchanjunga");  
                          //time2.setText("3:00 pm - 9:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     case 4:  
                          time1.setText("09:30 am - 11:00 am Advance DataBase System UK TR12 - Gorkha");  
                          time2.setText("11:00 am -12:30 pm Post Implementation Issues Nepal TR10 -Pokhara");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          break;  
                     case 5:  
                          time1.setText(" 10:00 am - 11:30 am Advance DataBase System Lab 11 - York");  
                          //time2.setText("12:00 am - 7:00 am");  
                          time1.setVisibility(1);  
                          time2.setVisibility( -1);  
                          btn_alarm_2.setVisibility(1);  
                          btn_alarm_2.setVisibility(-1);  
                          break;  
                     }                                          
                }  
                //Group 4  
                if(GrpValue == "Group C4")  
                {  
                     switch (spinnerDay.getSelectedItemPosition()) {  
                     case 0:  
                          time1.setText("02:00 pm - 04:00 pm Advance DataBase System London Block Westminister Palace");  
                          //time2.setText("8:00 pm - 1:00 am");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          time3.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          btn_alarm_3.setVisibility(-1);  
                          break;  
                     case 1:  
                          time1.setText("10:00 am - 12:00 pm Post Implementation Issues London Block Kensington Palace");  
                          time2.setText("12:30 pm - 02:30 pm E-Business London SR03-Piccadilly Circus");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          time3.setVisibility(-1);  
                          btn_alarm_2.setVisibility(1);  
                          btn_alarm_3.setVisibility(-1);  
                          break;  
                     case 2:  
                          time1.setText("08:30 am - 10:00 am E-Business Himalaya TR03-Kanchanjunga ");  
                          time2.setText("10:30 am - 12:00 pm Post Implementation Issues London SR04 - Tower of London");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          time3.setVisibility(-1);  
                          btn_alarm_2.setVisibility(1);  
                          btn_alarm_3.setVisibility(-1);  
                          break;  
                     case 3:  
                          time1.setText("Leave");  
                          //time2.setText("3:00 pm - 9:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          time3.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          btn_alarm_3.setVisibility(-1);  
                          btn_alarm_3.setVisibility(-1);  
                          break;  
                     case 4:  
                          time1.setText("07:00 am - 08:30 am Post Implementation Issues Nepal TR10 - Pokhara");  
                          time2.setText("12:00 pm - 01:30 pm Advance Database System UK Lab 05 - Bath");  
                          time3.setText("08:30 am - 10:00 am E-Business Nepal TR09 - Patan");  
                          time1.setVisibility(1);  
                          time2.setVisibility(1);  
                          time3.setVisibility(1);  
                          btn_alarm_2.setVisibility(1);  
                          btn_alarm_3.setVisibility(1);  
                          break;  
                     case 5:  
                          time1.setText("11:30 am - 01:00 pm Advance Database System Lab 11 - York ");  
                          //time2.setText("1:00 pm - 8:00 pm");  
                          time1.setVisibility(1);  
                          time2.setVisibility(-1);  
                          time3.setVisibility(-1);  
                          btn_alarm_2.setVisibility(-1);  
                          btn_alarm_3.setVisibility(-1);  
                          break;  
                     }                                          
                }                           
           }  
           @Override  
           public void onNothingSelected(AdapterView<?> arg0) {  
                // TODO Auto-generated method stub  
                time1.setVisibility(3);  
           }  
     });    
   }  
 }  

main.xml


 <?xml version="1.0" encoding="utf-8"?>  
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
   android:layout_width="fill_parent"  
   android:layout_height="wrap_content"  
   android:orientation="vertical"  
   android:keepScreenOn="true"  
    >  
   <TextView  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"  
     android:text="@string/hello" />  
   <Spinner  
     android:id="@+id/spinner_group"  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"  
      />  
   <Spinner  
     android:id="@+id/spinner_day"  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content" />   
   <ScrollView  
     android:id="@+id/scrollView1"  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"   
     >  
    <LinearLayout  
    android:layout_width="fill_parent"  
   android:layout_height="wrap_content"  
       >  
       <TableLayout  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"   
     android:paddingTop="10px"  
     android:layout_marginTop="30dp"  
     >  
     <TableRow  
       android:id="@+id/tableRow1"  
       android:layout_width="wrap_content"  
       android:layout_height="wrap_content"   
       android:gravity="center_vertical"  
       >  
       <ImageButton  
         android:id="@+id/imageButton_alarm1"  
         android:layout_width="wrap_content"  
         android:layout_height="wrap_content"  
         android:src="@drawable/alarm_clock" />  
       <TextView  
         android:id="@+id/textView_time1"  
         android:layout_width="wrap_content"  
         android:layout_height="wrap_content"  
         android:text="Large Text"  
         android:textAppearance="?android:attr/textAppearanceLarge"  
         android:visibility="visible"  
          />  
     </TableRow>  
     <TableRow  
       android:id="@+id/tableRow2"  
       android:layout_width="wrap_content"  
       android:layout_height="wrap_content"  
       android:layout_gravity="center_horizontal"  
       android:gravity="center_vertical" >  
       <ImageButton  
         android:id="@+id/imageButton_alarm2"  
         android:layout_width="wrap_content"  
         android:layout_height="wrap_content"  
         android:src="@drawable/alarm_clock" />  
       <TextView  
         android:id="@+id/textView_time2"  
         android:layout_width="wrap_content"  
         android:layout_height="wrap_content"  
         android:text="Large Text"  
         android:textAppearance="?android:attr/textAppearanceLarge"  
         android:visibility="visible"  
          />  
     </TableRow>  
     <TableRow  
       android:id="@+id/tableRow3"  
       android:layout_width="wrap_content"  
       android:layout_height="wrap_content"  
       android:layout_gravity="center_vertical" >  
       <ImageButton  
         android:id="@+id/imageButton_alarm3"  
         android:layout_width="wrap_content"  
         android:layout_height="wrap_content"  
         android:src="@drawable/alarm_clock" />  
       <TextView  
         android:id="@+id/textView_time3"  
         android:layout_width="wrap_content"  
         android:layout_height="wrap_content"  
         android:text="Large Text"  
         android:textAppearance="?android:attr/textAppearanceLarge"   
         android:visibility="visible"  
         />  
     </TableRow>  
     <TableRow  
       android:id="@+id/tableRow4"  
       android:layout_width="wrap_content"  
       android:layout_height="wrap_content" >  
     </TableRow>  
   </TableLayout>  
    </LinearLayout>  
   </ScrollView>  
 </LinearLayout>