Eine Activity starten

Heute soll es darum gehen, aus einer Activity heraus eine andere Activity der Anwendung zu starten. Im Programm sind die Activities FormTodo und FormNotepad definiert. Im FormTodo existiert ein Button. Wenn dieser Button gedrückt wird soll die andere Activity gestartet werden. Das ganze sieht dann so aus:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.todo);
        
        Button okButton = (Button) findViewById(R.id.btnNotices);
        okButton.setOnClickListener(new View.OnClickListener() {
          public void onClick(View view) {
        	  
          	Intent intent = new Intent();	
        	intent.setClass(FormTodo.this, FormNotepad.class);		
        	startActivity(intent);
          }
        });
    }

Wenn man nun auf den Button drückt sollte die Activity gestartet werden. Ist dies nicht der Fall so fehlt meist die Definition der Activity im Android Manifest (AndroidManifest.xml).

Upgrade auf das Android SDK 1.5

Um auf das neue SDK zu upgraden sollte man selbiges erst einmal herunter laden. Zu finden ist es unter http://developer.android.com/sdk/1.5_r1/index.html. Nachdem man das SDK heruntergeladen und entpackt hat sollte man Eclipse starten. Dort sollte man die alten Android Plugins deinstallieren, da es beim normalen Update zu Problemen kommen könnte.

Nachdem man die alten Plugins deinstalliert hat, kann man die neuen installieren. Nun muss man noch den neuen SDK Pfad angeben. Nachdem das geschafft ist. Nun muss nur noch ein Android Virtual Devices (AVD) für den Emulator angelegt werden. Dabei handelt es sich um Information welche Android Plattform welche emuliert werden soll. Dazu geht man mit der Kommandozeile in den tools Ordner des SDK’s. Dort gibt man dann

android list targets

ein und sieht so alle vorhandenen Ziele. Nun registriert man mit der Zeile

android create avd –name –target
z.B. android create avd –name avd_google –target 3

eine AVD.

Sollte es dann beim Entwickeln mit Eclipse noch Probleme geben so ist es meist darauf zurückzuführen das es zwei Dateien namens R.java gibt, eine im src Ordner und eine im neuen gen Ordner in dem alle automatisch generierten Dateien liegen. Die R.java Datei im src Ordner muss dann einfach gelöscht werden.

Weitere Informationen gibt es unter:
http://developer.android.com/sdk/1.5_r1/upgrading.html
http://developer.android.com/guide/developing/tools/avd.html

Nur noch 25 Tage

In 25 Tagen ist es soweit, dann ist wieder Towel Day, der jährliche Gedenktag an Douglas Adams. Und was darf man da nicht vergessen? Genau ein Handtuch. Um den Anhalter zu zitieren:

Ein Handtuch ist so ungefähr das Nützlichste, was der interstellare Anhalter besitzen kann. Einmal ist es von großem praktischem Wert – man kann sich zum Wärmen darin einwickeln, wenn man über die kalten Monde von Jaglan Beta hüpft; man kann an den leuchtenden Marmorsandstränden von Santraginus V darauf liegen, wenn man die berauschenden Dämpfe des Meeres einatmet; man kann unter den so rot glühenden Sternen in den Wüsten von Kakrafoon darunter schlafen; man kann es als Segel an einem Minifloß verwenden, wenn man den trägen, bedächtig strömenden Moth-Fluss hinuntersegelt, und nass ist es eine ausgezeichnete Nahkampfwaffe; man kann es sich vors Gesicht binden, um sich gegen schädliche Gase zu schützen oder dem Blick des Gefräßigen Plapperkäfers von Traal zu entgehen (ein zum Verrücktwerden dämliches Vieh, es nimmt an, wenn du es nicht siehst, kann es dich auch nicht sehen – bescheuert wie eine Bürste, aber sehr, sehr gefräßig); bei Gefahr kann man sein Handtuch als Notsignal schwenken und sich natürlich damit abtrocknen, wenn es dann noch sauber genug ist.

– Douglas Adams: Per Anhalter durch die Galaxis

Also wer noch das passende Handtuch benötigt der findet es hier.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Towel_Day