tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von melmager
  • 1 Beitrag von Fabio Hellmann
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
514
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Duckemai
    Duckemai Duckemai ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    31
    Hallo zusammen,

    ich kämpfe mal wieder mit einem OOP - Problem. Eigentlich simpel, es klappt aber trotzdem nicht.

    Ich habe in meiner Hauptklasse ein Objekt. (Genau genommen ist es für die Sprachausgabe ein Objekt:
    public TextToSpeech myTts;

    Wenn die Sprachausgabe läuft, dann möchte ich sie in einer anderen Klasse stoppen:
    if (hauptklasse.myTts != null) {
    hauptklasse.myTts.stop();
    }

    Aber wie greife ich nun auf dieses Objekt zu?

    Habe 2 Versuche gestartet:
    1. Hauptklasse hauptklasse= new Hauptklasse ();
    und
    2. Hauptklasse hauptklasse;

    Im ersten Fall erkennt er gar nicht, dass das Objekt befüllt ist, obwohl die Sprachausgabe läuft.
    Im 2ten Fall stürzt das Programm mit einer NullPointerException ab.

    Weiß jemand, wie ich es richtig machen muss?

    Vielen Dank!
     

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Wenn es bei dem Objekt myTts ein stopp gibt - was gibts denn sonst noch so für Functionen ?

    isrunnung währe cool

    jedenfalls wenn man ein Objekt auf null geprüft werden soll muss man das auch damit anlegen
    null ist auch was und kein NIX -

    ansonsten etwas mehr Code währe hilfreich
    Duckemai bedankt sich. 

  3. #3
    Avatar von Duckemai
    Duckemai Duckemai ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    31
    Das Objekt habe ich in der Hauptklasse mit null initialisiert. Und während der Sprachausgabe ist das Objekt auch befüllt. Denn ich kann die Sprachausgabe in der Hauptklasse mit myTts.stop() stoppen. Aber ich weiß nicht, wie ich von einer anderen Klasse auf das Objekt zugreifen kann. Um es von dort aus zu stoppen. Meine 2 Versuche (s.oben) scheinen hier nicht zu funktionieren! Gibt es eine andere/bessere Möglichkeit auf Objekte zuzugreifen?
     

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    also wenn man nach OOP-Design geht, solltest du eine Getter-Methode verwenden. So kannst du dir die aktuell laufende Sprachausgabe zurückgeben lassen und diese stoppen, pausieren, etc.

    Hier noch ein Paar gute Links zur OOP:
    http://www.galileocomputing.de/ (gute und anschauliche Erklärung)
    http://openbook.galileocomputing.de/oop/ (sehr ausführlich)

    Gruß

    Fabio
    Duckemai bedankt sich. 
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

Ähnliche Themen

  1. Kleines problem mit SQL
    Von counteract im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.12.06, 01:19
  2. Kleines Problem
    Von tom01 im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 11.08.06, 11:29
  3. kleines problem
    Von saua im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.05.05, 13:38
  4. Kleines Problem
    Von Der-Peiniger im Forum HTML & XHTML
    Antworten: 20
    Letzter Beitrag: 23.02.05, 21:22
  5. Kleines Problem
    Von kcyberbob im Forum PHP
    Antworten: 7
    Letzter Beitrag: 23.08.02, 12:27

Stichworte