Toast Zeilenumbruch erstellen

  • Antworten:56
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 26

15.02.2014, 21:58:18 via Website

Hallo erstmal liebes Forum,
Kurz zu mir: Ich bin 16 Jahre jung und bin im ersten Ausbildungsjahr zum Fachinformatiker. :grin: :grin:
Nun zum Problem:
Ich programmiere grade die erste nicht "Spaß-App" sondern eine im Auftrag. #
Dabei soll es jetzt so ein paar Toasts geben. (Die verknüpfen Dateien lass ich mal weg)
1@Override
2 public boolean onOptionsItemSelected(MenuItem item) {
3
4 switch(item.getItemId()){
5 case R.id.action_settings:
6 Toast.makeText(getApplicationContext(),
7 "Appname <br> Android App - Version 0.9beta <br> Copyright by Tobias Mandl <br> 2014",
8
9 Toast.LENGTH_LONG).show();
10 break;
11 case R.id.action_up:
12 Toast.makeText(getApplicationContext(),
13 "Up...",
14 Toast.LENGTH_SHORT).show();
15 break;
16 case R.id.action_down:
17 Toast.makeText(getApplicationContext(),
18 "Down...",
19 Toast.LENGTH_SHORT).show();
20 break;
21 case R.id.action_other:
22 Toast.makeText(getApplicationContext(),
23 "Other...",
24 Toast.LENGTH_SHORT).show();
25 break;
26 default:
27 Toast.makeText(getApplicationContext(),
28 "Unknown...",
29 Toast.LENGTH_SHORT).show();
30 break;
31 }
Also gut ich nem nochmal den wichtigen ausschnitt raus:
1Toast.makeText(getApplicationContext(),
2 "Appname <br> Android App - Version 0.9beta <br> Copyright by Tobias Mandl <br> 2014",
Überall wo jetzt ein
1<br>
(kenn ich aus HTML so) ist, soll ein Zeilenumbruch sein. Ansonsten wenn das nicht funktioniert währ es auch okay dass ich eine neue "impressum.xml" erstelle, doch wie verknüpfe ich die dann in der Datei (in Appname/res/menu/) appname.xml????
Bis jetzt ist dieser Toast so eingebunden:
1<item
2 android:id="@+id/action_settings"
3 android:orderInCategory="100"
4 android:showAsAction="never"
5 android:title="@string/action_settings"/>
Wie muss das aussehen damit es auf die Impressum.xml leitet(linkt)?


Danke für eure Mithilfe :lol:

Tobi :#

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.177

15.02.2014, 22:44:46 via App

Statt br machst du /n.
Dann embeddest du die impressum xml in die main. oder du machst in eigenes Layout und anderst während der Laufzeit die Layout Datei

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 26

15.02.2014, 22:50:56 via Website

Pascal P.
Statt br machst du /n.
Dann embeddest du die impressum xml in die main. oder du machst in eigenes Layout und anderst während der Laufzeit die Layout Datei
Ich habs gleich mal getestet, doch auch wenn ich es so mache:
1Toast.makeText(getApplicationContext(),
22 "Appname /n Android App - Version 0.9beta /n Copyright by Tobias Mandl /n 2014",
Die ausgeb sieht dann so aus:
1Appname /n Android App-Version 0.9beta /n Copyright by Tobias Mandl /n 2014
Tja... Irgendwie ist das blöd...
Wie soll ich die einbinden? WebView? Wie das Layout während der Laufzeit ändern? Ich verstehe leider nicht was du meinst :(

Danke für weitere Hilfe :#

Tobi

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.177

15.02.2014, 22:51:57 via App

Der slash muss anderst herum
Sorry hab mich da vertippt.
So \n

— geändert am 15.02.2014, 22:52:39

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 716

15.02.2014, 22:52:13 via App

Du musst anstatt /n ein \n schreiben

— geändert am 15.02.2014, 22:52:22

Antworten
  • Forum-Beiträge: 26

15.02.2014, 23:19:52 via Website

Pascal P.
Der slash muss anderst herum
Sorry hab mich da vertippt.
So \n
Du musst anstatt /n ein \n schreiben

Danke ihr beiden jetzt passt's
Noch eine Frage:
kann ich den "Zentrieren" also dass der Text nicht linksbündig sondern mittig ist?
1toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
Geht nich da schimpft mich eclipse....

Danke:)
Tobi

Antworten
  • Forum-Beiträge: 716

15.02.2014, 23:20:49 via App

normalerweise sind toasts immer zentriert
also bei meinem handy

Antworten
  • Forum-Beiträge: 26

15.02.2014, 23:21:45 via Website

Lucas
normalerweise sind toasts immer zentriert
also bei meinem handy
Ja der Toast ist mittig, die Schrift ist aber linksbündig :(

Antworten
  • Forum-Beiträge: 716

15.02.2014, 23:22:37 via App

Kannst du n Screenshot zeigen?
bei mir ist die nämlich glaub auch mittig

— geändert am 15.02.2014, 23:23:02

Antworten
  • Forum-Beiträge: 26

15.02.2014, 23:23:21 via Website

Lucas
Kannst du n Screenshot zeigen?
bei mir ist die nämlich glaub auch mittig

Wie kann ich bilder ins Forum hochladen?

Antworten
  • Forum-Beiträge: 716

15.02.2014, 23:24:17 via App

Geht nur am Pc...
lads auf i.eine Website oder clour hoch und stell den link ein

Antworten
  • Forum-Beiträge: 26

15.02.2014, 23:29:21 via Website

Lucas
Geht nur am Pc...
lads auf i.eine Website oder clour hoch und stell den link ein

Schick mir mal ne Nachricht. in der antwort kommt der link

EDIT:
GESENDET

EDIT2:
Nochmal gesendet (kommt per mail glaub ich)

— geändert am 15.02.2014, 23:37:20

Antworten
  • Forum-Beiträge: 716

15.02.2014, 23:38:20 via App

Ah danke,
ja hab grade bei mir auch nochmal geschaut.
Stimmt leider.

Ich schaue morgen mal danach und melde mich nochmal.
wenn bis morgen abend keine Antwort da ist dann schreib nochmal hier im Thread oder ne PN weil dann hab ichs vergessen :D

Antworten
  • Forum-Beiträge: 26

15.02.2014, 23:39:20 via Website

Lucas
Ah danke,
ja hab grade bei mir auch nochmal geschaut.
Stimmt leider.

Ich schaue morgen mal danach und melde mich nochmal.
wenn bis morgen abend keine Antwort da ist dann schreib nochmal hier im Thread oder ne PN weil dann hab ichs vergessen :D

Danke und gute nacht :D

Antworten
  • Forum-Beiträge: 716

16.02.2014, 09:47:21 via App

Danke gleichfalls (etwas verspätet :D)

Ich habe im Internet folgendes gefunden:

Toast t = Toast.makeText(this, "Hier kommt eben ein Text rein", Toast.LENGTH_SHORT);
t.setGravity(Gravity.CENTER, 0, 0)
t.show();

Antworten
  • Forum-Beiträge: 26

16.02.2014, 11:27:41 via Website

Lucas
Danke gleichfalls (etwas verspätet :D)

Ich habe im Internet folgendes gefunden:

Toast t = Toast.makeText(this, "Hier kommt eben ein Text rein", Toast.LENGTH_SHORT);
t.setGravity(Gravity.CENTER, 0, 0)
t.show();

Jetzt ist der Toast in der mitte(von oben mittig und von der seite mittig), der text ist (leider) noch linksbündig :'(
Ich fnde einfax nix, dass der text zentriert ist....

Dan´ke,
Tobi

Antworten
  • Forum-Beiträge: 716

16.02.2014, 11:31:54 via App

Och habe in einem Forum jetzt folgendes gefunden: ich hoffe das hilft.

Zitat aus Stackoverflow:

"Toast is built on a TextView and the default gravity of it is left aligned. So, you need to create your own TextView like this for instance :

<TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:text="all the text you want" />

And you assign the TextView to the Toast like this :

Toast t = new Toast(yourContext); t.setView(yourNewTextView);"

Antworten
  • Forum-Beiträge: 26

16.02.2014, 11:40:20 via Website

Lucas

<TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:text="all the text you want" />

And you assign the TextView to the Toast like this :

Toast t = new Toast(yourContext); t.setView(yourNewTextView);"

Ähhhhmmm wo kommt das jetzt rein? Das kommt ja nicht in die Name.java datei...
1case R.id.action_settings:
2
3 Toast t = Toast.makeText(this, "NAME \n Wachplan Android App \n - \n Version 0.9beta \n Copyright by Tobias Mandl \n 2014", Toast.LENGTH_LONG);
4 t.setGravity(Gravity.CENTER, 0, 0);
5 t.show();
6 break;

Muss jetzt umgewandelt werden in:
1switch(item.getItemId()){
2 case R.id.action_settings:
3
4 Toast t = new Toast(NAME \n Wachplan Android App \n - \n Version 0.9beta \n Copyright by Tobias Mandl \n 2014); t.setView(yourNewTextView);" /* Was soll das sein???? */
5 t.setGravity(Gravity.CENTER, 0, 0);
6 t.show();
7 break;
Und dann in eine datei.xml kommt
1<TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:text="NAME \n Wachplan Android App \n - \n Version 0.9beta \n Copyright by Tobias Mandl \n 2014" />

Irgendwie mach ich grad nur schmarrn :smug:

Danke,
Tobi:D

— geändert am 16.02.2014, 11:41:00

Antworten
  • Forum-Beiträge: 716

16.02.2014, 12:10:58 via Website

Wenn ich heute am PC Zeit finde schaue ich dannach.
Ansonsten Google mal nach "Toast Text Center" oder so ähnlich

Antworten
  • Forum-Beiträge: 26

16.02.2014, 13:34:30 via Website

Lucas
Wenn ich heute am PC Zeit finde schaue ich dannach.
Ansonsten Google mal nach "Toast Text Center" oder so ähnlich

Da finde ich ständig das:
1<TextView
2 android:layout_width="fill_parent"
3 android:layout_height="fill_parent"
4 android:gravity="center_vertical|center_horizontal"
5 android:text="all the text you want"
6/>

And you assign the TextView to the Toast like this :
1Toast t = new Toast(yourContext);
2t.setView(yourNewTextView);

Ich hab aber kein Plan wie/wo ichh das jetzt einbinden muss :? :cold:

Danke :D
Tobi :O

Antworten

Empfohlene Artikel