findViewById im Service/ Custom Toast im Service

FelixL

FelixL

Ehrenmitglied
821
Ich würde gerne einen eigenen Toast benutzen, so wie hier beschrieben:
Creating Toast Notifications | Android Developers

Code:
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
                               (ViewGroup) findViewById(R.id.toast_layout_root));

ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.android);
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello! This is a custom toast!");

Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

Statt LayoutInflater inflater = getLayoutInflater();
benutze ich LayoutInflater inflater = (LayoutInflater) getSystemService("layout_inflater");
Aber spätestens ab findViewById() funktioniert es nicht mehr...oder?
 
Hat sich erledigt -.-

View layout = inflater.inflate(R.layout.toast_layout, null);
Dann muss er seinen root halt selbst finden ;)
Alle anderen findViewById() sind ja mit dem Code wie oben geschrieben schon funktionstüchtig.


Edit: also ich hab es noch nicht getestet, aber sollte funktionieren, sonst melde ich mich wieder :p

Edit2: Funktioniert einwandfrei.
 
Zuletzt bearbeitet:

Ähnliche Themen

D
  • djsnoopy
Antworten
6
Aufrufe
614
djsnoopy
D
S
Antworten
8
Aufrufe
509
swa00
swa00
D
  • Data2006
Antworten
14
Aufrufe
484
jogimuc
J
Zurück
Oben Unten