Android Notification erstellen

Android Notification App

Manchmal möchte man dem Nutzer einer App ein Feedback geben, zum Beispiel nach dem Speichern einer Einstellung.  Dann nämlich sollte eine PopUp kommen, was dem User zeigt: „Speichern erfolgreich“. Solche Meldungen sind für Apps sehr wichtig um die Nutzerfreundlichkeit zu erhöhen. Wie man solch eine Notifikation erstellt, zeige ich euch jetzt:

Zunächst öffnen wir unsere erstellte App aus dem letzten Tutorial.

Android Notification Eclipse Oberfläche

Android Notification: Eclipse Oberfläche

Wenn diese geöffnet ist, gehen wir  links zu dem Punkt „res“ und wählen unter dem Unterpunkt  „layout“ die Datei „main.xml“ aus und öffnen diese ebenfalls. Danach ziehen wir uns aus der linken ToolBox einen „Button“ in das Layout.

Android Notification Grafischen Layout

Android Notification: Grafischen Layout

Der Button soll später dazu dienen die Notification aufzurufen. Wenn der Button sich auf eurem Layout befindet, wechselt ihr unten von dem „Graphical Layout“ zur „main.xml“. Hier können wir dem Button einen besseren Namen zur Identifikation geben. Mein Button nenne ich „btnToast“.

Android Notification main.xml

Android Notification: Button umbenennen

Nun sind wir hier fertig und wechseln in die „main Activity“. Dazu gehen wir links auf den Ordner „src“, wählen dann unser Package aus und öffnen dort die „main Activity“. Bei mir heißt diese „Hello_AndroidActivity“.

Android Notification main Activity

Android Notification: main Activity

Nun wollen wir dem Button noch sagen was er machen soll, wenn man auf ihn klickt. Dazu suchen wir uns zunächst den Button mit dem folgenden Code:

Button button = (Button)findViewById(R.id.btnToast);

Wenn das erledigt ist, weisen wir nun dem Button noch ein “ ClickListener” hinzu. Der sagt dem Button was er machen soll, wenn er geklickt wird. So sieht der QuellCode für den „OnClickListener“ aus:

button.setOnClickListener(new View.OnClickListener()
 {
      public void onClick(View m)

      {
            //hier kommt der Code für die Notification rein.
}
 });

Jetzt muss nur noch die Notification mit der folgenden Codezeile aufgerufen werden:

Toast.makeText(getApplicationContext(), “Hallo ich bin eine schöne Notification”, Toast.LENGTH_SHORT).show();

Falls noch nicht geschehen, muss nun oben noch „android.widget.Button“ und „android.widget.Toast“ importiert werden. Euer Quelltext sollte nun in etwa so aussehen:

package tabletmarket.de;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Hello_AndroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

	    Button button = (Button)findViewById(R.id.btnToast);
	    button.setOnClickListener(new View.OnClickListener()
	    {
	    	public void onClick(View v) {
	    		Toast.makeText(getApplicationContext(),
	    						"Hallo ich bin eine schöne Notification",
	    						Toast.LENGTH_LONG).show();
	    	}});
    }
}

Wenn bei euch alles richtig ist, können wir die App nun mal im Emulator starten. Wenn wir dann den Button klicken, sollte die Ausschrift „Hallo ich bin eine schöne Notification“ kommen.

Android Notification fertige App

Android Notification: fertige App

Viel Spaß mit dem Tutorial. Falls Ihr Hilfe braucht, schreibt uns in den Comments.

Both comments and pings are currently closed.

4 Kommentare zu “Android Notification erstellen”

  1. […] hier den Originalbeitrag weiterlesen: Android Notification erstellen […]

  2. Henning sagt:

    Schönes Tutorial, aber der Begriff "Notification" stört mich: Eine Notification in Android ist ein Eintrag in der Leiste am oberen Bildschirmrand: http://developer.android.com/reference/android/ap

    Wie wäre es stattdessen einfach mit "Meldungen anzeigen in Android"?

    Oh, und die button.setOnClickListener() braucht man seit Android 1.6 nicht mehr — Du kannst einfach im Layout am Button das Attribut "android:onClick" setzen und den Methodennamen angeben, der aufgerufen werden soll: http://developer.android.com/reference/android/vi

    Gruß,

    Henning.

  3. jayb sagt:

    bei mir passiert da NICHTS wenn ich den Button drücke… :( woran liegt das?

    [2012-04-04 12:04:18 – Emulator] ##KBD: Full queue, lose event

    habe alles exakt gleich

    • Daniel sagt:

      Füge mal unter "SetContentView" diesen Code ein:

      Toast.makeText(getApplicationContext(),
      "Hallo ich bin eine schöne Notification",
      Toast.LENGTH_LONG).show();

      Wenn auch dann kein Toast kommt, schau mal ob du "Toast" included hast.

      MfG Daniel