A NehogyMar3Activity.java forrás letöltése. Illetve alább bemutatjuk a forrás színesen formázott és besorszámozott változatát. Erről talán könnyebb így kérdezni és beszélni róla, mint a könyvben lévő formázatlanról.
 1 /*
 2  * NehogyMar3Activity.java
 3  *
 4  * Bátfai Norbert: Nehogy már a mobilod nyomkodjon Téged!
 5  * nbatfai@gmail.com
 6  * 
 7  * Ezt a forrásfájl (és a hozzá esetlegesen kapcsolódó erőforrásokat,
 8  * például képeket) letöltheted a http://www.eurosmobil.hu/NehogyMar/ 
 9  * címről.
10  *
11  */
12 package nehogy.mar3;
13 /**
14  * A könyv harmadik Android programozási példája, bemutat egy átmenet animációt.
15  */
16 public class NehogyMar3Activity extends android.app.Activity {    
17         /** Az Activity elkészítésekor hívódik. */
18     @Override
19     public void onCreate(android.os.Bundle bundle) {
20         super.onCreate(bundle);                
21         /* Mi látszódjon a képernyőn: a NehogyMar1/layout/main.xml
22          fájl tartalma */
23         setContentView(R.layout.main);                
24         /* Hozzáférünk a Búcsúzás gombhoz. */
25         android.widget.Button bucsuGomb = 
26                 (android.widget.Button) findViewById(R.id.bucsu_gomb);        
27         bucsuGomb.setOnClickListener(new android.widget.Button.OnClickListener() {
28                 // Ha a Búcsúzás gombra nyomtak, akkor
29             public void onClick(android.view.View v) {
30                 /* Hozzáférünk a képhez, amit animálni akarunk.*/
31                  android.widget.ImageView integetoKep = 
32                          (android.widget.ImageView)findViewById(R.id.tenyer_kep);
33                  /* Milyen legyen az animáció: a NehogyMar3/anim/integet.xml
34                  fájl tartalma */ 
35                  android.view.animation.Animation animacio = 
36                          android.view.animation.AnimationUtils.loadAnimation(NehogyMar3Activity.this, 
37                                          R.anim.integet);
38                  /* "Visszafelé" is integessen a tenyér: */
39                  animacio.setRepeatMode(android.view.animation.Animation.CYCLE);
40                  /* Elindítjuk az animációt. */
41                  integetoKep.startAnimation(animacio);                  
42             }
43         });        
44         /* Hozzáférünk a kilépés gombhoz. */
45         android.widget.Button kilepesGomb = 
46                 (android.widget.Button) findViewById(R.id.kilep_gomb);        
47         kilepesGomb.setOnClickListener(new android.widget.Button.OnClickListener() {
48                 // Ha a Kilépés gombra nyomtak, akkor
49             public void onClick(android.view.View v) {                  
50                 // befejezzük a futást.                 
51                 finish();
52             }
53         });        
54     }
55 }
56