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

  • 8 Antworten
  • Neuester Beitrag
Diskutiere Problem: Mit Klick auf TextView neue Activity oder Mail-Programm öffnen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
G

Garnet

Ambitioniertes Mitglied
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.
 
StefMa

StefMa

Experte
Wo ist jetzt genau dein Problem?
 
G

Garnet

Ambitioniertes Mitglied
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.
 
StefMa

StefMa

Experte
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..
 
G

Garnet

Ambitioniertes Mitglied
Sorry, hätte meinen Text vor dem Abschicken besser nochmal durchlesen sollen. ;-)

Ok danke, ich werde das dann mal ausprobieren.
 
G

Garnet

Ambitioniertes Mitglied
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?
 
T

Tom299

Stammgast
Wieso sollte man so etwas tun?
 
StefMa

StefMa

Experte
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ß
 
Sentenza

Sentenza

Erfahrenes Mitglied
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.
 
Ähnliche Themen - Problem: Mit Klick auf TextView neue Activity oder Mail-Programm öffnen Antworten Datum
1
1
1