Hallo Coder Freunde!
Wie ihr vieleicht schon gelesen habt hatte ich vor kurzen einen Taschenrechner hier vorgestellt über den ich auf die idee gekommen bin das ganze mal für ein Handy zu programmieren ....
So nun habe ich mich etwas schlau gemacht und herausgefunden das man das ganzen mit J2ME realisieren kann habe mich also kurz eingearbeitet und bald gemerkt das das ganze so nichts wird
Also habe ich mich noch viele weitere Stunden damit beschäftigt und einige tutoritals durchgearbeitet einfach um J2ME besser zu verstehn ist wie ich finde schon etwas anders wie Java ok bin auch relativ weit gekommen habe jetzt einfach mal bevor ich mich an die arbeit mache meinen rechner zu realisieren ein Telefonbuch geschrieben !
So nun zum eigentlichen Problem Das Telefonbuch hat erstaml eine List einträge()
auf denne gibt es 2 menü punkte "Einträge ansehen" und "Einträge hinzufügen"
der Menü punkt "Einträge ansehen" funzt auch optimal also rechnet die Größe des Arrays und speichert dann alle einträge in eine String Item was wiederum an eine Form gehängt wird
So nun der Menüpunkt "Einträge hinzufügen"
Wird dieser Menüpunkt ausgeführt dann wird die Methode hinzufügenKontakt() aufgerufen
Alles anzeigen
So wenn man nun etwas einträgt und auf hinzufügen klickt wird die Methode write() aufgerufen
Alles anzeigen
So soweit so gut es wird auch bei hinzufügen der Alert speichern ausgegeben und wir kommen wieder zur List einträge mit den zwei MenüPunkten zurück .... wenn man jetzt aber auf "Einträge ansehen" geht wird einen leider nur noch ein leerer beildschirm angezeigt warum ????
des weitern ist mir auf gefallen das wenn man eines der beiden Textfelder in der eingabe Maske Leer läst auch nicht der gewünschte Fehler ausgegeben wird sondern auch hier gesagt wird der "Kontakt wurde gespeichert" aber eigentlich dürfte das doch nicht sein da ja eine der Bedingungen zutrifft nameT oder nummerT.getString() == null ?????
übrigens es sind schon zwei einträge vorhanden die von anfang an durch den Konstruktor in das Array pa[] gespeichert werden .....
Ich danke euch schon mal im Vorraus für eure Hilfe !
ach auch ist mir aufgefallen das es für die TextFields und auch für Commands und wahrscheinlich anderen sachen Typ nummer gibt wäre cool wenn jemand wüsste wo mann diese nummern her bekommt damit man weiß welcher Typ welche nummer und auch die verschiedenen prioritäten und was sie bedeuten also z.B. exit = new Command ("Exit", Typ nummer, Priorität)
Viele Grüße
PS: sorry für den mal wieder elenlangen Text!!!!
Wie ihr vieleicht schon gelesen habt hatte ich vor kurzen einen Taschenrechner hier vorgestellt über den ich auf die idee gekommen bin das ganze mal für ein Handy zu programmieren ....
So nun habe ich mich etwas schlau gemacht und herausgefunden das man das ganzen mit J2ME realisieren kann habe mich also kurz eingearbeitet und bald gemerkt das das ganze so nichts wird
Also habe ich mich noch viele weitere Stunden damit beschäftigt und einige tutoritals durchgearbeitet einfach um J2ME besser zu verstehn ist wie ich finde schon etwas anders wie Java ok bin auch relativ weit gekommen habe jetzt einfach mal bevor ich mich an die arbeit mache meinen rechner zu realisieren ein Telefonbuch geschrieben !
So nun zum eigentlichen Problem Das Telefonbuch hat erstaml eine List einträge()
auf denne gibt es 2 menü punkte "Einträge ansehen" und "Einträge hinzufügen"
der Menü punkt "Einträge ansehen" funzt auch optimal also rechnet die Größe des Arrays und speichert dann alle einträge in eine String Item was wiederum an eine Form gehängt wird
So nun der Menüpunkt "Einträge hinzufügen"
Wird dieser Menüpunkt ausgeführt dann wird die Methode hinzufügenKontakt() aufgerufen
Quellcode
- public void hinzufügenKontakt(){
- tele2=new Form("Kontakt");
- nameT =new TextField("Name",null,20,1);
- nummerT= new TextField ("Nummer",null,20,3);
- tele2.append(nameT);
- tele2.append(nummerT);
- tele2.addCommand(back);
- tele2.addCommand(hinzufügen);
- tele2.setCommandListener(this);
- display.setCurrent(tele2);
- }
So wenn man nun etwas einträgt und auf hinzufügen klickt wird die Methode write() aufgerufen
Quellcode
- public void write (){
- if(nameT.getString()==null || nummerT.getString()==null{
- fehler = new Alert("Sie müssen Name und Nummer ausfüllen");
- display.setCurrent(fehler, tele2);
- }else {
- for(int i =0; i<30;i++){
- if ( pa[i]==null ){
- speichern=new Alert("Der Kontakt wurde hinzugefügt");
- pa[i]=new Person(nameT.getString(),nummerT.getString());
- display.setCurrent(speichern, einträge);
- }
- }
- }
- }
So soweit so gut es wird auch bei hinzufügen der Alert speichern ausgegeben und wir kommen wieder zur List einträge mit den zwei MenüPunkten zurück .... wenn man jetzt aber auf "Einträge ansehen" geht wird einen leider nur noch ein leerer beildschirm angezeigt warum ????
des weitern ist mir auf gefallen das wenn man eines der beiden Textfelder in der eingabe Maske Leer läst auch nicht der gewünschte Fehler ausgegeben wird sondern auch hier gesagt wird der "Kontakt wurde gespeichert" aber eigentlich dürfte das doch nicht sein da ja eine der Bedingungen zutrifft nameT oder nummerT.getString() == null ?????
übrigens es sind schon zwei einträge vorhanden die von anfang an durch den Konstruktor in das Array pa[] gespeichert werden .....
Ich danke euch schon mal im Vorraus für eure Hilfe !
ach auch ist mir aufgefallen das es für die TextFields und auch für Commands und wahrscheinlich anderen sachen Typ nummer gibt wäre cool wenn jemand wüsste wo mann diese nummern her bekommt damit man weiß welcher Typ welche nummer und auch die verschiedenen prioritäten und was sie bedeuten also z.B. exit = new Command ("Exit", Typ nummer, Priorität)
Viele Grüße
PS: sorry für den mal wieder elenlangen Text!!!!