1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Problem: Mit Klick auf TextView neue Activity oder Mail-Programm öffnen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Garnet, 04.06.2012.

  1. Garnet, 04.06.2012 #1
    Garnet

    Garnet Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    21.05.2012
    Hi, ich hab folgende zwei Probleme:
    1. Beim Klick auf einen Text soll sich eine andere Activity öffnen
    2. Beim Klick auf eine Emailadresse soll sich das Mailprogramm öffnen und man soll direkt eine Mail an die vorgegebe Emailadresse schreiben können

    Hoffe da kann mir einer helfen, danke.
     
  2. StefMa, 04.06.2012 #2
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Wo ist jetzt genau dein Problem?
     
  3. Garnet, 04.06.2012 #3
    Garnet

    Garnet Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    21.05.2012
    Problem ist einmal, wie ich meine TextView klickbar mache und dann wie ich bei Klick auf die Email den Email Client öffne und dann ne Email in dem die Emailadresse dann schon eingetragen ist angezeigt bekomme.
     
  4. StefMa, 04.06.2012 #4
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Wow. Mit Punkt und Kommarsetzung hast du es nicht so was? :D

    TextView machst du klickbar wie jedes andere View auch:
    Code:
    TextView.setOnClickListener(new View.onClickListener(
    {
    public void onClick(View v)
    {
    //Hier der Code zum Starten einer Activity
    }
    });
    
    So, oder ähnlich...

    Bei der Mail musst du entsprechend den MailClient aufrufen und paramter übergeben.
    D.h. ähnliches vorgehen wie oben.
    In onClick() rufst du dannd as Intent "ACTION_SEND" auf und kannst ihn mit
    Code:
    i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"}); 
    i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
    i.putExtra(Intent.EXTRA_TEXT   , "body of email"); 
    
    füllen..
     
    orium und Garnet haben sich bedankt.
  5. Garnet, 04.06.2012 #5
    Garnet

    Garnet Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    21.05.2012
    Sorry, hätte meinen Text vor dem Abschicken besser nochmal durchlesen sollen. ;-)

    Ok danke, ich werde das dann mal ausprobieren.
     
  6. Garnet, 04.06.2012 #6
    Garnet

    Garnet Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    21.05.2012
    So das erste hat schonmal geklappt.
    Jetzt hätte ich noch ein kleines Problem: Ist es auch irgendwie möglich nur einen Teil des Textes in einer TextView anklickbar zu machen?
     
  7. Tom299, 05.06.2012 #7
    Tom299

    Tom299 Android-Experte

    Beiträge:
    602
    Erhaltene Danke:
    120
    Registriert seit:
    31.08.2011
    Wieso sollte man so etwas tun?
     
  8. StefMa, 05.06.2012 #8
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Ist doch egal warum man so etwas tun will :D
    Für den User ist sowas zwar TOTAL schwer zu verstehen, wenn man es aber will :)

    Direkt geht es nicht. Du kannst ja aber aus dem einem Wort (z.B. TextView) einfach 2 machen ("Text" und "View") diese in einem LinearLayout zusammenpacken und entsprechend formatieren.
    Dann halt nur eines mit dem clickListener vershene..

    Gruß
     
  9. Sentenza, 05.06.2012 #9
    Sentenza

    Sentenza Erfahrener Benutzer

    Beiträge:
    224
    Erhaltene Danke:
    65
    Registriert seit:
    15.08.2011
    Bezogen auf den Mail-Link könntest du "Auto link" auf "all" stellen, dann wird glaube ich nur der E-Mail-Teil automatisch als Link angezeigt.
     

Diese Seite empfehlen