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

findViewById im Service/ Custom Toast im Service

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von FelixL, 23.08.2010.

  1. FelixL, 23.08.2010 #1
    FelixL

    FelixL Threadstarter Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    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?
     
  2. FelixL, 24.08.2010 #2
    FelixL

    FelixL Threadstarter Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    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: 25.08.2010

Diese Seite empfehlen