Sonntag, 18. Mai 2014

Curt, die Activity - jetzt mit Quellcode

Curt, die Activity, ist inzwischen als App (besser gesagt in seiner App) über den Google Play Store erhältlich. Curt ist ein sehr einfaches Beispiel um die verschiedenen Methoden/ Callbacks im Leben einer Activity sehen zu können - nicht mehr. Hier ist im Folgenden jetzt auch der Quellcode zum Kopieren. Sicher nicht aufregend, aber es soll damit nur ein unnötiges Abtippen (oder selber Schreiben) erspart werden.

Das ist ein kleines Bonbon für die Teilnehmer der JAX in Mainz, die meinen Speak gesehen haben und für die Leser der Neuauflage von "Android: Schnelleinstieg".
Wer das komplette Projekt mit wirklich allen Dateien haben möchte, schreibe mir bitte eine eMail. Meine Adresse ist ja bekannt - außerdem steht Sie unten auf jeder Webseite in meinem Blog.


Hier also der Quellcode der Java-Datei in einer einfacheren Form. Natürlich muss die Package-Angabe angepasst werden und man sollte natürlich auch (gerade als Anfänger) überprüfen wie die eigenen Referenzen von "R" benannt sind.

package net.punktuelles_im_web.curt;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;

public class Curt extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_curt);

LinearLayout layout = (LinearLayout) findViewById(R.id.LinearLayout1);
layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), EineZweiteKlasse.class);
startActivity(i);
}
});

frischesToast("onCreate");
}


@Override
protected void onStart() {
super.onStart();
frischesToast("onStart");
}

@Override
protected void onRestart() {
super.onRestart();
frischesToast("onRestart");
}

@Override
protected void onResume() {
super.onResume();
frischesToast("onResume");
}

@Override
protected void onStop() {
super.onStop();
frischesToast("onStop");
}

@Override
protected void onPause() {
super.onPause();
frischesToast("onPause");
}

@Override
protected void onDestroy() {
super.onDestroy();
frischesToast("onDestroy");
}

public void frischesToast(String uebergebeneMeldung) {

SimpleDateFormat meinFormat = new SimpleDateFormat("hh:mm:ss");
Timestamp dieZeit = new Timestamp(System.currentTimeMillis());

String meineZeit = meinFormat.format(dieZeit);
String info = uebergebeneMeldung + "\n" + meineZeit;

Toast.makeText(getApplicationContext(), info, Toast.LENGTH_SHORT)
.show();

}

}

Keine Kommentare:

Kommentar veröffentlichen